C# azure中的Web api调用速度较慢
我正在开发一个web api,并将其托管在azure上。我有一个调用,在本地计算机上大约需要2.5秒,但当应用程序托管在azure上时需要更长的时间,如下图所示:C# azure中的Web api调用速度较慢,c#,azure,api,web,azure-application-insights,C#,Azure,Api,Web,Azure Application Insights,我正在开发一个web api,并将其托管在azure上。我有一个调用,在本地计算机上大约需要2.5秒,但当应用程序托管在azure上时需要更长的时间,如下图所示: 这花了12.8秒,这是预料不到的,为什么会发生这种情况,红色突出显示的部分是什么?为什么从代码中的第一个操作开始大约需要10秒钟?我打开了“AlwaysOn”,所以这不是我的api进入睡眠状态,而且,有时调用花费的时间较短(4-6秒),这是不一致的,请告诉我。您是否尝试增加应用程序服务计划的级别?这将帮助您了解这是否是基础架构或代码问
这花了12.8秒,这是预料不到的,为什么会发生这种情况,红色突出显示的部分是什么?为什么从代码中的第一个操作开始大约需要10秒钟?我打开了“AlwaysOn”,所以这不是我的api进入睡眠状态,而且,有时调用花费的时间较短(4-6秒),这是不一致的,请告诉我。您是否尝试增加应用程序服务计划的级别?这将帮助您了解这是否是基础架构或代码问题如果CPU使用率不高,一个原因可能是SNAT端口耗尽/挂起,如果您有太多打开的TCP连接(包括SQL Server),则新连接将等待。 您可以通过应用程序服务“诊断和解决问题”->“可用性和性能”->“SNAT端口耗尽”来检查。 如果是这样,这是一个很好的起点: