Azure Web App中的MaxConnections?

时间:2016-12-07 23:52:05

标签: azure iis azure-web-sites

我有一个Azure Web App,我怀疑它正在达到最大连接限制(即同时可以激活的最大HTTP请求数)。

  1. 如何修改Azure Web应用程序中的最大并发Web请求数?

  2. 有没有办法监控Azure中的连接队列?

3 个答案:

答案 0 :(得分:3)

要检查的第一件事是:你使用的是静态HttpClient吗?如果没有,我会先修复,然后重新运行负载测试。

长话短说,您不需要修改maxconnection设置。最大值由.NET版本设置,它是一个非常非常高的数字。如果您怀疑插槽耗尽,则应进行负载测试并测量SocketExceptions的数量。

由于我们处于资源限制的主题中,您是否也在使用异步调用。具体来说,将WebAPI控制器中的异步降低到代码库中的每个依赖项。

{{1}}

答案 1 :(得分:1)

负载测试结果不代表Web应用程序的http请求数量限制,它只是表示负载测试工具每秒模拟这些请求。测试结果可能受并发客户编号,App Service计划层,实例计数和URL等影响。

以下是测试结果(具有S1应用服务计划的网络应用,250个并发客户,URL指向静态html页面)

enter image description here

CPU和内存使用量

enter image description here

从上面的屏幕截图中,我们可以发现它在我们进行负载测试期间只使用了一点CPU和内存资源。结果 226.49 req / sec 不是Web应用可以处理的实际最大请求数。

此外,如果您现在使用的App Service计划无法满足您的应用程序要求,请尝试scale your App Service plan

答案 2 :(得分:0)

您可以在此处查看网络应用的限制。确实增加了网络应用程序的大小帮助? https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits#app-service-limits

您还可以在网络应用中使用应用程序洞察和新的文件扩展,并监控传入的流量并找到瓶颈。