我在 Windows 2008 服务器上遇到了一些问题,一些网络连接无法接通。例如,在服务器上的 Web 应用程序中,我们需要打开与另一台服务器的套接字连接,但有时会失败并显示以下消息:
通常每个套接字地址(协议/网络地址/端口)只允许使用一次
我查找了错误原因,并找到了这个页面:http://msdn.microsoft.com/en-us/library/aa560610(v=bts.20).aspx,这表明可能是 TCP/IP 端口耗尽。
当我执行 netstat -n 时,我在端口 80 上得到大量 TIME_WAIT 连接。
有人知道这可能是什么原因造成的吗?
答案1
32768 - 61000 范围内的所有远程端口都处于 TIME_WAIT 状态,在应用程序终止后甚至几十分钟都不会释放。我们的服务器运行了近两年而没有重启。