Linux系統(tǒng)內(nèi)核提示“TCP: time wait bucket table overflow”錯(cuò)誤的解決方法
爆款產(chǎn)品 阿里云低至1折 http://buy.zhiy.com.cn
問(wèn)題描述
在Linux系統(tǒng)中內(nèi)核異常,并提示如下錯(cuò)誤。
TCP: time wait bucket table overflow
問(wèn)題原因
net.ipv4.tcp_max_tw_buckets參數(shù)的值設(shè)置過(guò)小。
解決方案
tcp_max_tw_buckets表示系統(tǒng)同時(shí)保持TIME_WAIT狀態(tài)的Sockets最大數(shù)量,如果超過(guò)這個(gè)數(shù)字,TIME_WAIT狀態(tài)的Socket會(huì)被結(jié)束并且提示告警信息。之所以要設(shè)置net.ipv4.tcp_max_tw_buckets參數(shù)的限制,是為了抵御簡(jiǎn)單的DoS攻擊。若無(wú)其他原因不要人為降低此限制,如果網(wǎng)絡(luò)條件需要比默認(rèn)值高,將net.ipv4.tcp_max_tw_buckets參數(shù)的值調(diào)高或者增加內(nèi)存。
1.登錄Linux實(shí)例,執(zhí)行如下命令,編輯如下文件。
vim /etc/sysctl.conf
將net.ipv4.tcp_max_tw_buckets參數(shù)的值調(diào)整為“20000”,如下所示。
net.ipv4.tcp_max_tw_buckets = 20000
2.執(zhí)行如下命令,使配置生效。
sysctl -p
3.執(zhí)行如下命令,可查看不同連接數(shù)的狀態(tài)。
netstat -an | grep 80 | awk ‘{print $6}’ | sort | uniq -c | sort -rn
適用于
?云服務(wù)器 ECS
如果您有其他問(wèn)題,可以聯(lián)系北京優(yōu)勝智連阿里云代理商,為您提供一對(duì)一專業(yè)全面的技術(shù)服務(wù),同時(shí)新/老阿里云會(huì)員,均可享受我公司代理商價(jià)格,歡迎咨詢!

