unix下解决服务器产生大量close_wait问题
2014-12-05 18:06
676 查看
下面方法本人未校验过
unix下解决服务器产生大量close_wait问题
要解决这个问题可以修改系统的参数(/etc/sysctl.conf文件),系统默认超时时间是7200秒,也就是2小时。
默认如下:
tcp_keepalive_time = 7200 seconds (2 hours)
tcp_keepalive_probes = 9
tcp_keepalive_intvl = 75 seconds
意思是:如果某个TCP连接在idle 2个小时后,内核才发起probe。如果probe 9次(每次75秒)不成功,内核才彻底放弃,认为该连接已失效
修改后
sysctl -w net.ipv4.tcp_keepalive_time=30
sysctl -w net.ipv4.tcp_keepalive_probes=2
sysctl -w net.ipv4.tcp_keepalive_intvl=2
经过这个修改后,服务器会在短时间里回收没有关闭的tcp连接。
文章出处:http://blog.sina.com.cn/s/blog_5ca9fdd80100pvz4.html
unix下解决服务器产生大量close_wait问题
要解决这个问题可以修改系统的参数(/etc/sysctl.conf文件),系统默认超时时间是7200秒,也就是2小时。
默认如下:
tcp_keepalive_time = 7200 seconds (2 hours)
tcp_keepalive_probes = 9
tcp_keepalive_intvl = 75 seconds
意思是:如果某个TCP连接在idle 2个小时后,内核才发起probe。如果probe 9次(每次75秒)不成功,内核才彻底放弃,认为该连接已失效
修改后
sysctl -w net.ipv4.tcp_keepalive_time=30
sysctl -w net.ipv4.tcp_keepalive_probes=2
sysctl -w net.ipv4.tcp_keepalive_intvl=2
经过这个修改后,服务器会在短时间里回收没有关闭的tcp连接。
文章出处:http://blog.sina.com.cn/s/blog_5ca9fdd80100pvz4.html
相关文章推荐
- 服务器产生大量CLOSE_WAIT状态的socket问题的排查过程
- 一次服务端大量CLOSE_WAIT问题的解决
- 一次服务端大量CLOSE_WAIT问题的解决
- [经验随笔]大量close_wait状态连接问题的分析与解决
- 一次服务端大量CLOSE_WAIT问题的解决
- 解决服务器出现大量CLOSE_WAIT和TIME_WAIT连接的方法
- 解决服务器存在大量time_wait的问题
- 一次服务端大量CLOSE_WAIT问题的解决
- CentOS, 解决服务器存在大量time_wait的问题
- 解决服务器存在大量TIME_WAIT和CLOSE_WAIT状态
- 解决服务器存在大量time_wait的问题
- 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇
- Unix Network Programming - 多进程服务器需解决的三个问题
- 服务器性能变慢 c盘temp文件夹存在大量sess开头文件的问题原因及解决
- 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇
- 网络服务器-解决服务器大量TIME_WAIT而无法访问的方法
- TCP之再谈解决服务器TIMEWAIT过多的问题
- close_wait状态的产生原因及解决
- 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—实践篇
- TCP客户端断开连接后,服务器连接处于CLOSE_WAIT状态之解决办法