您好,登錄后才能下訂單哦!
Linux系統日志報“Time wait bucket table overflow”錯誤怎么解決,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
Linux系統日志/var/log/messages
中全是類似“kernel: TCP: time wait bucket table overflow
”的報錯信息,提示“time wait bucket table
”溢出,系統顯示類似如下。
Feb 18 12:28:38 i-*** kernel: TCP: time wait bucket table overflow Feb 18 12:28:44 i-*** kernel: printk: 227 messages suppressed. Feb 18 12:28:44 i-*** kernel: TCP: time wait bucket table overflow Feb 18 12:28:52 i-*** kernel: printk: 121 messages suppressed. Feb 18 12:28:52 i-*** kernel: TCP: time wait bucket table overflow Feb 18 12:28:53 i-*** kernel: printk: 351 messages suppressed. Feb 18 12:28:53 i-*** kernel: TCP: time wait bucket table overflow Feb 18 12:28:59 i-*** kernel: printk: 319 messages suppressed.
執行以下命令,統計處于TIME_WAIT狀態的TCP連接數,發現處于TIME_WAIT狀態的TCP連接非常多。
netstat -ant|grep TIME_WAIT|wc -l
參數net.ipv4.tcp_max_tw_buckets
可以調整內核中管理TIME_WAIT狀態的數量。當實例中處于TIME_WAIT狀態,及需要轉換為TIME_WAIT狀態的連接數之和超過net.ipv4.tcp_max_tw_buckets
參數值時,messages日志中將報“time wait bucket table
” 錯誤,同時內核關閉超出參數值的部分TCP連接。您需要根據實際情況適當調高net.ipv4.tcp_max_tw_buckets
參數,同時從業務層面去改進TCP連接。
執行以下命令,統計TCP連接數。
netstat -anp |grep tcp |wc -l
執行以下命令,查詢net.ipv4.tcp_max_tw_buckets
參數。如果確認連接使用很高,則容易超出限制。
vi /etc/sysctl.conf
根據現場情況,增加net.ipv4.tcp_max_tw_buckets
參數值的大小。
執行sysctl -p
命令,使配置生效。
看完上述內容,你們掌握Linux系統日志報“Time wait bucket table overflow”錯誤怎么解決的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。