Azure 中的 Web API 调用速度很慢

问题描述 投票:0回答:2

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

花费了 12.8 秒,这不是预期的,为什么会发生这种情况,红色突出显示的部分是什么?为什么代码中从第一个操作开始需要大约 10 秒?我将“AlwaysOn”设置为 ON,所以这不是我的 API 会休眠,而且,有时调用需要的时间较短(4-6 秒),这是不一致的,请赐教。

c# azure azure-application-insights webapi
2个回答
0
投票

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

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


-1
投票

您是否尝试过提高应用程序服务计划的级别?这将帮助您了解这是基础设施问题还是代码问题

© www.soinside.com 2019 - 2024. All rights reserved.