友善交流技术...

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:

 

评分:0

我来说两句

Open Toolbar