端口耗尽和Server 2012 R2上的IIS 8

我的公司在Server 2012 R2上运行IIS 8.5的Web服务器使用率很高

在任何时候,有34,000个连接到IIS和200个请求每秒。 我们也有一台平均有100个连接用户的机器上运行的SFTP服务。 每隔一段时间,我们的监控系统都会超时,FTP用户无法连接。 我已经做了很多关于端口耗尽的研究,但是我找不到有关IIS短暂端口耗尽的明确文档。

据我了解,当连接到HTTP服务时,响应仍然来自端口80,与FTP服务一样。 我们在同一个盒子上运行连接REST服务的ASP.NET站点,我知道这些连接将使用一个短暂的端口,但我不确定它是否使用全部16,384。

我使用了几个在线脚本来检测端口耗尽http://blogs.technet.com/b/clinth/archive/2013/08/09/detecting-ephemeral-port-exhaustion.aspx – 脚本很less显示任何短暂的端口使用情况2% http://blogs.msdn.com/b/debuggingtoolbox/archive/2010/10/11/powershell-script-troubleshooting-for-port-exhaustion-using-netstat.aspx此脚本将显示一些等待端口的连接。

Ports Used: 35,084 Ports Waiting: 654 

在等待端口的连接中,以下是来自本地机器的

 127.0.0.1 44 waiting of 110 total (40%) 

我的问题是,服务器端口耗尽吗? 当我输出一个netstat -n和短暂的端口过滤,我只看到286使用。 Web服务器(80和443)占32,300个连接和FTP帐户450。

IIS 8.5有连接限制吗?

在使用的港口中,这里是按状态分类的

 ESTABLISHED 32,394 TIME_WAIT 710 CLOSING 16 FIN_WAIT_1 2 FIN_WAIT_2 3 LAST_ACK 14 SYN_RECEIVED 238 

任何types的超时networking问题或需要每隔几天都需要重新启动的计算机可能存在端口问题。 使用以下命令为您提供60,000个端口。 我必须在我的域控制器上执行此操作,DNS需要很多端口。

netsh int ipv4 set dynamicport tcp start = 10001 num = 50000

netsh int ipv4 set dynamicport udp start = 10001 num = 50000

netsh int ipv6 set dynamicport tcp start = 10001 num = 50000

netsh int ipv6 set dynamicport udp start = 10001 num = 50000

netsh int ipv4 show dynamicport tcp