use*_*433 7 iis azure azure-web-sites
我有一个Azure Web应用程序,我怀疑它正在运行到最大连接限制(即可以同时处于活动状态的最大HTTP请求数).
如何修改Azure Web应用程序中的最大并发Web请求数?
有没有办法监控Azure中的连接队列?
小智 5
首先要检查:您是否使用静态 HttpClient?如果没有,我会先解决这个问题,然后重新运行负载测试。
长话短说,您不需要修改 maxconnection 设置。最大值由 .NET 版本设置,这是一个非常非常高的数字。如果您怀疑自己的套接字用完了,您应该进行负载测试并测量 SocketExceptions 的数量。
由于我们讨论的是资源限制的主题,您是否也在使用异步调用。具体来说,在您的 WebAPI 控制器中异步到代码库中的每个依赖项。
private static HttpClient Client = new HttpClient();
作为最佳实践,您应该考虑使用 HttpClientFactory 来管理 HttpClient 实例的生命周期,如https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory 中所述-to-implement-resilient-http-requests。
您可以在此处查看网络应用程序的限制。增加网络应用程序的大小有帮助吗? https://learn.microsoft.com/en-us/azure/azure-subscription-service-limits#app-service-limits
您还可以在 Web 应用程序中使用应用程序洞察和新的遗迹扩展,并监控传入流量并找到瓶颈。
| 归档时间: | 
 | 
| 查看次数: | 7952 次 | 
| 最近记录: |