【发布时间】:2018-10-15 15:22:18
【问题描述】:
我们有一个包含 20 多个应用程序的 Azure 应用服务计划。
其中一个应用程序导致端口耗尽。定价计划中的所有应用都会因此失去连接。
技术支持表明 TIME_WAIT 状态 TCP 连接在端口耗尽时占主导地位。为了帮助诊断和监控这种情况和未来情况,我需要一种获取每个应用程序的 TCP 连接和状态的通用方法。
这可能吗?如果有怎么办?
【问题讨论】:
-
IPGlobalProperties.GetActiveTcpConnections Method 可以返回 TCP 连接,但它不适用于 Azure 应用服务。而且 Kudu 调试控制台不允许我们运行
netstat -n命令来显示 TCP/IP 协议正在使用的活动连接。我怀疑目前它不能让我们获得每个应用程序的 TCP 连接。 -
我认为这是一个缺陷。技术支持@MSFT 似乎也很难为我们的案件提供帮助。我不确定如何继续诊断端口耗尽的原因。
-
同样的问题。我们有很多出站 TCP 连接,从我们的角度来看这是不正常的。如果能够诊断出确切的主机,那就太好了。
标签: azure tcp azure-web-app-service