time_wait过多占用服务器资源如何解决? 是个不错的问题 。
我的理解是,首先time_wait并不会占用很多资源,除非收到攻击,毕竟服务器主动断开连接的情况不多见,一般都是客户端维护time_wait时候tcp连接的状态。其次,可以通过修改内核,改写默认的time_wait的时间,也可以通过设置so_linger,或者通过so_reuseaddr复用time_wait的端口,不过有可能导致上次连接的报文出现在本次连接中,导致应用处理数据发生错误。