1、首先通过命令“netstat -an|grep CLOSE_WAIT|wc -l”查看当前服务器上处于CLOSE_WAIT状态的连接数,根据服务器上的业务量来判断CLOSE_WAIT数量是否超出了正常的范围
3、解决的方法:建议从业务层面及时判断某个连接是否已经被对端关闭,即在程序逻辑中对连接及时进行关闭检查。Java中IO可以通过read方法来判断,当read方法返回-1时则表示流已经到达末尾,可以使用close方法关闭该链接;c语言中检查read的返回值,若是0则可以关闭该连接,若小于0则查看一下errno,若不是AGAIN则同样可以关闭连接。 |