我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!


喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>

点击这里点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>

问题现象

Linux系统的ECS实例中,/var/log/messages日志中频繁出现“kernel: TCP: time wait bucket table overflow”错误信息。

 

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.


问题原因

net.ipv4.tcp_max_tw_buckets参数用于调整内核中管理TIME_WAIT状态的数量,当ECS实例中处于TIME_WAIT状态的连接数,加上需要转换为TIME_WAIT状态的连接数之和超过net.ipv4.tcp_max_tw_buckets参数值时,/var/log/messages日志中就会出现“kernel: TCP: time wait bucket table overflow”错误信息,此时,系统内核将会关闭超出参数值的部分TCP连接。

解决方案

您可以根据实际情况适当调高net.ipv4.tcp_max_tw_buckets参数值,同时,建议您从业务层面去改进TCP连接。本文介绍如何修改net.ipv4.tcp_max_tw_buckets参数值。

  1. 使用VNC远程连接实例。

    具体操作,请参见通过密码认证登录Linux实例。

  2. 执行以下命令,查看TCP连接数。

     

    netstat -antp | awk 'NR>2 {print $6}' | sort | uniq -c

    显示如下,表示处于TIME_WAIT状态的连接数为6300。

     

    6300 TIME_WAIT
     40 LISTEN
     20 ESTABLISHED
     20 CONNECTED
  3. 执行如下命令,查看net.ipv4.tcp_max_tw_buckets参数值。

     

    cat /etc/sysctl.conf | grep net.ipv4.tcp_max_tw_buckets

    显示如下所示,表示net.ipv4.tcp_max_tw_buckets参数值为20000。

    2023-04-02_11-03-24

  4. 修改net.ipv4.tcp_max_tw_buckets参数值。

    1. 执行以下命令,打开/etc/sysctl.conf文件。

       

      vi /etc/sysctl.conf
    2. i键进入编辑模式。

    3. 修改net.ipv4.tcp_max_tw_buckets参数值。

      例如,将net.ipv4.tcp_max_tw_buckets参数值修改为65535

       

      net.ipv4.tcp_max_tw_buckets = 65535
    4. Esc键,输入:wq,保存并退出编辑。

  5. 执行如下命令,使配置生效。

     

    sysctl -p





推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。


我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

131-3501-0006

上班时间

周一到周五

公司电话

130-0743-9476

二维码
线