linux TCP: time wait bucket table overflow

Posted 太白的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux TCP: time wait bucket table overflow相关的知识,希望对你有一定的参考价值。

早上一台rabbitmq和Java所在的服务器,客户端反馈超级卡,看io和cpu都不高。发现六七万消息挤压,临时性问题解决之后,看/var/log/messages,发现很多TCP: time wait bucket table overflow,如下所示:

Nov 22 10:36:08 iZ237hn51s7Z kernel: TCP: time wait bucket table overflow
Nov 22 10:36:08 iZ237hn51s7Z kernel: TCP: time wait bucket table overflow
Nov 22 10:37:07 iZ237hn51s7Z kernel: __ratelimit: 47 callbacks suppressed
Nov 22 10:37:07 iZ237hn51s7Z kernel: TCP: time wait bucket table overflow
Nov 22 10:37:07 iZ237hn51s7Z kernel: TCP: time wait bucket table overflow
Nov 22 10:37:07 iZ237hn51s7Z kernel: TCP: time wait bucket table overflow
Nov 22 10:37:07 iZ237hn51s7Z kernel: TCP: time wait bucket table overflow
Nov 22 10:37:07 iZ237hn51s7Z kernel: TCP: time wait bucket table overflow
Nov 22 10:37:07 iZ237hn51s7Z kernel: TCP: time wait bucket table overflow
Nov 22 10:37:07 iZ237hn51s7Z kernel: TCP: time wait bucket table overflow

经查,发现net.ipv4.tcp_max_tw_buckets = 5000 ##已经修改

netstat -ano | grep wait | wc -l发现4400多,进一步查询,发现大量本机到mysql的连接状态处于该状态,进一步发现,有个应用的maxStatement被设置成了0。










以上是关于linux TCP: time wait bucket table overflow的主要内容,如果未能解决你的问题,请参考以下文章

linux TCP: time wait bucket table overflow

Linux-TCP协议(传输层协议)-TCP协议特点-网络抓包-TCP可靠传输机制-TIME_WAIT及解决方案

端口复用修改Linux内核参数,解决TCP连接中的TIME-WAIT socket

端口复用修改Linux内核参数,解决TCP连接中的TIME-WAIT socket

端口复用修改Linux内核参数,解决TCP连接中的TIME-WAIT socket

TCP连接的TIME_WAIT