在任何给定时间,IIS有34,000个连接,每秒有200个请求.我们还在机器上运行SFTP服务,平均有100个连接用户.每个人偶尔我们的监控系统会超时,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 – 脚本很少显示任何超过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
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