Azure中的OutBound TCP连接处于高峰

时间:2018-06-18 12:04:46

标签: azure azure-webjobs .net-core-2.0

TCP连接已经用尽。无法弄清楚它的根本原因。如何找出常见的尖峰问题。

enter image description here

将项目从.net框架迁移到核心2.0之后会出现这种情况。 应用程序使用WebClient下载blob,它在框架和核心项目中都是相同的。

1 个答案:

答案 0 :(得分:0)

VM实例上的出站TCP连接可能已耗尽。

在App Service中,对每个VM实例可以建立的最大出站连接数实施限制。有关更多信息,请参考:跨VM的数字限制(https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#cross-vm-numerical-limits)。您可以根据自己的需求扩展应用服务计划。

这些限制仅适用于基本或更高级别计划的客户;换句话说,客户在自己的专用VM上运行。即使一个特定站点可能具有上述限制,也可以使用这些限制来保护整个VM。 限制因配置的VM大小而异。

限制名称描述小(A1)中(A2)大(A3) 连接数分别跨整个VM 1920、3968和8064的连接数。

确保您的应用程序未尝试访问本地地址-尝试连接到本地地址(例如localhost,127.0.0.1),并且计算机自身的IP将失败,除非同一沙箱中的另一个进程创建了监听套接字在目标端口上。

参考:http://www.freekpaans.nl/2015/08/starving-outgoing-connections-on-windows-azure-web-sites/-这是一个第三方博客,请谨慎操作。