如何获取Azure App Service应用程序的TCP连接状态列表?

Sen*_*nel 12 tcp azure azure-web-sites

我们有一个包含20多个应用程序的Azure应用服务计划.

其中一个应用程序导致端口耗尽.因此,定价计划中的所有应用都会失去连接.

技术支持表明当端口耗尽时,TIME_WAIT状态TCP连接占主导地位.为帮助诊断和监控此情况和未来情况,我想要一种获取每个应用程序的TCP连接和状态的一般方法.

这可能吗?如果是这样的话?

小智 6

我意识到这不是你问题的直接答案,但我们有类似的问题,并发现我们使用HttpClient是一个促成因素.如果您为每个HTTP请求使用新的HttpClient实例,则可能会耗尽可用的出站连接.我们发现以下文章对于使用HttpClient最小化出站连接数非常有帮助:https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/

我们也希望有一种方法来查看来自Azure App Services的TCP连接,因为Kudu在尝试使用netstat时显示"Access Denied".

  • 谢谢。我将整个问题视为 Azure PaaS 中的设计疏忽。所有其他资源使用都可能导致自动缩放或警报。这两个方面的端口消耗都处理得不好 (2认同)