Azure Web App中的MaxConnections?

use*_*433 7 iis azure azure-web-sites

我有一个Azure Web应用程序,我怀疑它正在运行到最大连接限制(即可以同时处于活动状态的最大HTTP请求数).

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

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

小智 5

首先要检查:您是否使用静态 HttpClient?如果没有,我会先解决这个问题,然后重新运行负载测试。

长话短说,您不需要修改 maxconnection 设置。最大值由 .NET 版本设置,这是一个非常非常高的数字。如果您怀疑自己的套接字用完了,您应该进行负载测试并测量 SocketExceptions 的数量。

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

private static HttpClient Client = new HttpClient();
Run Code Online (Sandbox Code Playgroud)

作为最佳实践,您应该考虑使用 HttpClientFactory 来管理 HttpClient 实例的生命周期,如https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory 中所述-to-implement-resilient-http-requests


Raj*_*ana 0

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

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