解决CLOSE_WAIT 问题
2015-06-09 08:00
447 查看
转自:http://blog.163.com/kel_scott66/blog/static/11505396320097245547700/
解决CLOSE_WAIT 问题关键字: linux tomcat close_wait
最近web服务器在大流量情况下经常出现假死现象,后台log报 too many open files 的错误,加大linux系统的文件打开数是可以解决部分问题,但是时间长了同样出问题,通过查询网络连接发现是tcp连接不关闭造成的。如下:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LAST_ACK 1
SYN_RECV 15
ESTABLISHED 471
FIN_WAIT1 3
FIN_WAIT2 52
SYN_SENT 1
TIME_WAIT 725
要解决这个问题的可以修改系统的参数,系统默认超时时间的是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
解决CLOSE_WAIT 问题关键字: linux tomcat close_wait
最近web服务器在大流量情况下经常出现假死现象,后台log报 too many open files 的错误,加大linux系统的文件打开数是可以解决部分问题,但是时间长了同样出问题,通过查询网络连接发现是tcp连接不关闭造成的。如下:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LAST_ACK 1
SYN_RECV 15
ESTABLISHED 471
FIN_WAIT1 3
FIN_WAIT2 52
SYN_SENT 1
TIME_WAIT 725
要解决这个问题的可以修改系统的参数,系统默认超时时间的是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
相关文章推荐
- LeetCode 之 Container With Most Water — C 实现
- rails常用命令
- Ext实现waiting提示功能
- Factorial Trailing Zeroes
- Service练习——通过Messenger(信使)来实现IPC通讯(Messenger底层使用AIDL实现)
- 用 Webpack 和 ES6 转换快速开发 Rails 的富客户端
- [emerg]: getpwnam(“nginx”) failed
- Kafka设计解析(三)- Kafka High Availability (下)
- Filter和FilterChain具体的使用说明
- SSH级联操作报错:org.hibernate.exception.ConstraintViolationException: Could not execute
- 关于线上环境CLOSE_WAIT和TIME_WAIT过高
- 关于线上环境CLOSE_WAIT和TIME_WAIT过高
- 【理财】阅读:Millionaire Teacher
- 解决CLOSE_WAIT 问题
- LeetCode | Climbing Stairs
- POJ - 3216 Repairing Company 二分图 最小路径覆盖
- 智能电动车“AIRWHEEL”:分享炫酷智能人生
- git pull报错:Auto Merge Failed的处理
- 可恶的百度! G0603_71376.exe
- Contains Duplicate II