开发者社区> 问答> 正文

ECS Linux 服务器 message 日志报错:kernel: TCP: time wait bucket table overflowt



问题现象





云服务器 ECS ping 外部 IP 丢包,ping 出现错误:
  1. ping: sendmsg: Operation not permitted

同时,查询服务器 /var/log/message 日志,发现大量类似如下错误信息:
  1. Aug  4 17:25:37 static1 kernel: TCP: time wait bucket table overflow
  2. Aug  4 17:25:37 static1 kernel: TCP: time wait bucket table overflow


问题原因





系统 TCP TIME WAIT溢出。

处理办法





1. 通过如下指令可以统计当前的 TCP 连接数:
  1. netstat -anp |grep tcp |wc -l

2. 对比 /etc/sysctl.conf 配置文件中参数 net.ipv4.tcp_max_tw_buckets 值,看是否有超出情况。
3. 如果确认已经超出,则可以编辑 /etc/sysctl.conf 配置文件,根据系统规格,适当调大 net.ipv4.tcp_max_tw_buckets 参数值

说明:
  • 该参数并非支持无限调高,具体支持的调整值,和服务器的规格(带宽、CPU)有关。
  • 如果调高后,还是持续保持,则评估是否是正常业务流量。 如果是正常业务流量,则建议在服务器前端引入 负载均衡 等服务来进行流量分发,以降低单台服务器的流量负载。


如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系云市场商家 寻求帮助

展开
收起
boxti 2017-10-23 15:24:23 2344 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载