Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# azure中的Web api调用速度较慢_C#_Azure_Api_Web_Azure Application Insights - Fatal编程技术网

C# azure中的Web api调用速度较慢

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秒),这是不一致的,请告诉我。您是否尝试增加应用程序服务计划的级别?这将帮助您了解这是否是基础架构或代码问

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


这花了12.8秒,这是预料不到的,为什么会发生这种情况,红色突出显示的部分是什么?为什么从代码中的第一个操作开始大约需要10秒钟?我打开了“AlwaysOn”,所以这不是我的api进入睡眠状态,而且,有时调用花费的时间较短(4-6秒),这是不一致的,请告诉我。

您是否尝试增加应用程序服务计划的级别?这将帮助您了解这是否是基础架构或代码问题

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

如果是这样,这是一个很好的起点: