【问题标题】:Web api calls are slow in azure天蓝色的Web api调用很慢
【发布时间】:2020-11-26 09:46:48
【问题描述】:

我正在开发一个 web api 并将其托管在 azure 上,我的本地计算机上的调用大约需要 2.5 秒,但当应用程序托管在 azure 中时需要更长的时间,如下图所示:

这需要 12.8 秒,这是意料之外的,为什么会发生这种情况,红色突出显示的部分是什么?为什么从代码中的第一个操作开始需要大约 10 秒?我打开了“AlwaysOn”,所以这不是我的 api 会睡觉,而且,有时调用需要更少的时间(4-6 秒),这是不一致的,请赐教。

【问题讨论】:

    标签: c# azure api web azure-application-insights


    【解决方案1】:

    您是否尝试过提高应用服务计划的等级?这将帮助您了解这是基础架构问题还是代码问题

    【讨论】:

      【解决方案2】:

      如果 CPU 使用率不高,一个原因可能是 SNAT 端口耗尽/挂起,如果您有太多打开的 TCP 连接(包括 SQL Server 的),那么新连接将等待。 您可以从您的应用服务“诊断和解决问题”->“可用性和性能”->“SNAT 端口耗尽”中进行检查。

      如果是这种情况,这是一个很好的起点:https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-10
        • 2017-08-14
        相关资源
        最近更新 更多