我有一个Azure Web App,我怀疑它正在达到最大连接限制(即同时可以激活的最大HTTP请求数)。
如何修改Azure Web应用程序中的最大并发Web请求数?
有没有办法监控Azure中的连接队列?
答案 0 :(得分:3)
要检查的第一件事是:你使用的是静态HttpClient吗?如果没有,我会先修复,然后重新运行负载测试。
长话短说,您不需要修改maxconnection设置。最大值由.NET版本设置,它是一个非常非常高的数字。如果您怀疑插槽耗尽,则应进行负载测试并测量SocketExceptions的数量。
由于我们处于资源限制的主题中,您是否也在使用异步调用。具体来说,将WebAPI控制器中的异步降低到代码库中的每个依赖项。
{{1}}
答案 1 :(得分:1)
负载测试结果不代表Web应用程序的http请求数量限制,它只是表示负载测试工具每秒模拟这些请求。测试结果可能受并发客户编号,App Service计划层,实例计数和URL等影响。
以下是测试结果(具有S1应用服务计划的网络应用,250个并发客户,URL指向静态html页面)
CPU和内存使用量
从上面的屏幕截图中,我们可以发现它在我们进行负载测试期间只使用了一点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
您还可以在网络应用中使用应用程序洞察和新的文件扩展,并监控传入的流量并找到瓶颈。