友善交流技术...
time_wait 过多解决办法
上一篇 /
下一篇 2013-12-16 11:09:31
/ 个人分类:python
这几天做
性能测试通过监控发现大量的time_wait状态的链接
监控现象:
1 FIN_WAIT2
80 ESTABLISHED
50486 TIME_WAIT
造成的结果
web无再可以使用的链接,去链接DB,造成大量的请求失败.
解决办法:
net.ipv4.tcp_max_tw_buckets = 5000 #本参数可以控制TIME_WAIT数量
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 5
遗留问题
net.ipv4.tcp_max_tw_buckets = 5000 如果设置太小会造成报错的.
Dec 13 17:01:52 web-adc-31-69 kernel: TCP: time wait bucket table overflow
Dec 13 17:01:52 web-adc-31-69 kernel: TCP: time wait bucket table overflow
Dec 13 17:01:57 web-adc-31-69 kernel: __ratelimit: 5243 callbacks suppressed
目前还不知道有什么办法可以解决本问题的.
收藏
举报
TAG: