首頁  >  文章  >  後端開發  >  kernel: TCP: time wait bucket table overflow的問題

kernel: TCP: time wait bucket table overflow的問題

WBOY
WBOY原創
2016-08-08 09:26:501352瀏覽

kernel: TCP: time wait bucket table overflow的問題

最近用elk收集系統日誌,發現某些機器有很多核心報錯
網路上大多數的說法是要把net.ipv4.tcp_max_tw_buckets 這個核心參數調大。但沒說原理

我想了一下,其實tw_buckets的意思是time wait bucket table 這個表滿了。
為什麼會滿?

<code>netstat -an<span>|more</span></code>

看time_out的連結
一般是80個端口,也就是web server導致,那麼就很自然的想到keepalived 了。

之後我的做法是把keepalived 關掉,然後把tcp_max_tw_buckets的值調到2w,觀察一下,基本上沒有這個警報了。

特別是一些集群需要轉發後端的,我個人覺得最好把keepalive關掉,這樣保持的連接會少一些。

以上就介紹了kernel: TCP: time wait bucket table overflow的問題,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:nginx 變數下一篇:nginx 變數