TIME_WAIT是什么
关闭tcp连接过程中,第四次挥手时,服务器发送ACK报文之后,服务器会进入TIME_WAIT状态,这是为了确保客户机能够正确地关闭,释放资源.TIME_WAIT状态将保持2个MSL,TIME_WAIT状态下的socket不能被回收使用.
TIME_WAIT过多的原因:
对于一个处理大量短连接的服务器,如果由服务器主动关闭客户端的连接,将导致服务器存在大量的处于TIME_WAIT状态的socket,严重影响服务器的处理能力,甚至耗尽可用的socket
解决:
修改TcpTimeWaitDelay,缩短等待的时间