

喜讯:国内、香港、海外云服务器租用特惠活动,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.
您可以根据实际情况适当调高 使用VNC远程连接实例。 具体操作,请参见通过密码认证登录Linux实例。 执行以下命令,查看TCP连接数。 显示如下,表示处于TIME_WAIT状态的连接数为6300。 执行如下命令,查看 显示如下所示,表示 修改 执行以下命令,打开 按 修改 例如,将 按 执行如下命令,使配置生效。 问题原因
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参数值。netstat -antp | awk 'NR>2 {print $6}' | sort | uniq -c6300 TIME_WAIT
40 LISTEN
20 ESTABLISHED
20 CONNECTED
net.ipv4.tcp_max_tw_buckets参数值。cat /etc/sysctl.conf | grep net.ipv4.tcp_max_tw_buckets
net.ipv4.tcp_max_tw_buckets参数值为20000。
net.ipv4.tcp_max_tw_buckets参数值。/etc/sysctl.conf文件。vi /etc/sysctl.conf
i键进入编辑模式。net.ipv4.tcp_max_tw_buckets参数值。net.ipv4.tcp_max_tw_buckets参数值修改为65535。net.ipv4.tcp_max_tw_buckets = 65535
Esc键,输入:wq,保存并退出编辑。sysctl -p
推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。


湘公网安备43019002001857号
备案号:
客服1