1、某个应用程序的端口出现大量的close_wait,同时在应用程序里面出现大量的Too many open files。
这个问题是由于server端没有正常的关闭连接导致系统资源大量的占用,从而导致出现Too many open files,进而系统崩溃。
2、尝试解决办法:
- 修改系统进程可以打开的最大文件数,不过我当前已经修改,还是出现了这个问题。
/etc/security/limits.conf
* - nofile 65535
- 修改tcp配置
net.ipv4.tcp_keepalive_time = 1800 //当keepalive打开的情况下,TCP发送keepalive消息的频率,默认值是7200(2小时)
net.ipv4.tcp_keepalive_probes = 3 //TCP发送keepalive探测以确定该连接已经断开的次数,默认值是9
net.ipv4.tcp_keepalive_intvl = 15 //当探测没有确认时,重新发送探测的频度,默认值为75
https://blog.csdn.net/hellozhxy/article/details/90030332
https://blog.csdn.net/u010133338/article/details/81021889