操作系统:Windows Server 2008,SP2(在EC2 Amazon上运行)。
使用Apache httpd和tomcat服务器6.02和Web服务器运行Web应用程序具有保持活动设置。
在TIME_WAIT状态(使用netstat和tcpview)中,大约有69,250个(http端口80)+ 15000个(端口80除外)TCP连接。即使停止网络服务器(等待24小时),这些连接似乎也没有关闭
性能监视器计数器:
- TCPv4活动连接:145K
- TCPv4被动连接:475K
- TCPv4失败连接数:16K
- TCPv4连接重置:23K
HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Tcpip\Parameters
没有TcpTimedWaitDelay键,因此该值应为默认值(2 * MSL,4分钟)
即使同时有成千上万的连接请求,为什么Windows OS最终无法清理它们?
这种情况背后的原因可能是什么?
有没有办法在不重新启动Windows OS的情况下强制关闭所有这些TIME_WAIT连接?
几天后,我们的应用程序停止建立任何新连接。