新闻详情

新闻详情

首页 / 资讯中心 / 详情

一次TCP TIME_WAIT连接数过多告警处理

发布时间:2026/9/30 6:33:57来源:尧图网络
一次TCP TIME_WAIT连接数过多告警处理
一次TCP TIME_WAIT连接数过多告警处理1、前言2、问题回顾3、解决方案更多技术文章快来关注“运维之美”不定期更新领取IT学习资料1、前言客户环境上在业务高峰期的时候突然收到主机的TCP time_wait连接数告警过多的告警。运维侧及时介入分析通过本文的处理方式和思路希望给你在问题处理过程中提供灵感。2、问题回顾客户反馈收到如下告警主机TCP timewait连接数过多prometheus告警表达式node_sockstat_TCP_tw 50000收到连接数过多的告警并不代表一定会产生生产问题此时要关注负载是否直线上升连接数一直无法释放如果出现此情况则需要及时处理避免造成生产环境宕机。连接数数据来源/proc/net/sockstat线上场景中持续的高并发场景一部分 TIME_WAIT 连接被回收但新的 TIME_WAIT 连接产生新产生的连接数超过释放的速度一些极端情况下会出现大量的 TIME_WAIT 连接。Think上述大量的 TIME_WAIT 状态 TCP 连接有什么业务上的影响吗Nginx 作为反向代理时大量的短链接可能导致 Nginx 上的 TCP 连接处于 time_wait 状态每一个 time_wait 状态都会占用一个「本地端口」上限为 65535当大量的连接处于 time_wait 时新建立 TCP 连接会出错address already in use : connect 异常TipsTCP 本地端口数量上限为 655356.5w这是因为 TCP 头部使用 16 bit存储「端口号」因此约束上限为 65535。time_wait 状态的影响TCP 连接中「主动发起关闭连接」的一端会进入 time_wait 状态time_wait 状态默认会持续 2 MSL报文的最大生存时间time_wait 状态下TCP 连接占用的端口无法被再次使用TCP 端口数量上限是 6.5w6553516 bitnet.ipv4.ip_local_port_range102465000#端口数和这个参数有关系大量 time_wait 状态存在会导致新建 TCP 连接会出错address already in use : connect 异常大量的连接会导致服务器资源使用上升现实场景服务内部调用过多优化业务模式也可以是连接关闭方式需要优化Nginx 反向代理场景中可能出现大量短链接服务器端可能存在解决思路1、服务器端允许 time_wait 状态的 socket 被重用2、缩减 time_wait 时间设置为 1 MSL即2 mins3、解决方案TCP连接数统计脚本#!/bin/shforiin/proc/*;doif[-d$i/fd];thenecho$i$(ls$i/fd-l|grepsocket:|wc-l)fidone通过这个脚本可以统计出当前分配连接数的进程通过进程可以找到对应的服务如果是服务关闭连接的姿势不对业务方优化即可在业务侧解决此问题之前我们可以通过操作系统的内核参数缓解此问题方案修改配置文件/etc/sysctl.conf1、允许将TIME_WAIT状态的socket重新用于新的TCP连接net.ipv4.tcp_tw_reuse1#默认为0表示关闭如果为0修改为12、快速回收TIME_WAIT状态的socketnet.ipv4.tcp_tw_recycle1#修改为1默认为03、修改time_wait连接数的回收时间cat/proc/sys/net/ipv4/tcp_fin_timeout#查看默认的MSL值net.ipv4.tcp_fin_timeout30#如果为60修改为30s回收最后sudo sysctl -p 使配置生效即可从修改前后的效果上可以看到timewait的回收明显加快了
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

学术codex:赋能学术研究的智能信息处理工具与应用场景解析 2026/9/30 11:27:29

学术codex:赋能学术研究的智能信息处理工具与应用场景解析

作为研究生,文献海量、实验乱飞、论文卡壳、组会频繁……一天不高效就落后别人十条街! 今天我精选2026年最火的4款纯AI驱动科研神器,切问学术打头阵,从文献精准挖宝到写作一键起飞、总结自动化、数据提取零压力,全流程…

阅读更多 →
如果像 AI 一样写 Lambda(第 4 篇):聚合与收集 2026/9/30 11:27:29

如果像 AI 一样写 Lambda(第 4 篇):聚合与收集

如果像 AI 一样写 Lambda(第 4 篇):聚合与收集(Stream 应用篇)一句话总结:流处理完总要"收摊"。Collectors.toList / joining / groupingBy / reduce 是把流变回集合、字符串、Map、单值的四大收摊工具,它们本身就是 :: 的重度用户。相关文档:《如果像AI一样写Lambda…

阅读更多 →
高并发场景下的代理IP池:连接池、异步IO与限速策略 2026/9/30 11:27:23

高并发场景下的代理IP池:连接池、异步IO与限速策略

很多团队做代理IP池时,第一反应是扩充IP数量。IP池大了,可用出口多了,理论上并发就能上去。但实际压测中经常出现相反情况:IP列表越来越长,吞吐却卡在某个水平,延迟抖动明显,错误率上升。代理IP…

阅读更多 →
最新模型 Gemini 4 Pro 如何让论文 Discussion 写出深度? 2026/9/30 11:27:23

最新模型 Gemini 4 Pro 如何让论文 Discussion 写出深度?

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。 今年9月,真是神仙打架的一个月,相信很多人都刷到了 Gemini 4 Pr…

阅读更多 →
Meta Muse 长任务为什么越来越慢?原因、判断方法与提速指南 2026/9/30 11:27:16

Meta Muse 长任务为什么越来越慢?原因、判断方法与提速指南

Meta Muse 执行几分钟以上的长任务时,有些用户会感觉它越跑越慢:前几步还能快速回复,后面开始长时间停留在“处理中”,生成文字的速度下降,网页操作也迟迟没有结果。 这类现象通常不能简单归结为“模型变笨了”。对于能…

阅读更多 →
【会议征稿通知 | IEEE出版 | 四川工商学院主办】第三届智能驾驶与智慧交通国际学术会议(IDST 2026) 2026/9/30 11:26:54

【会议征稿通知 | IEEE出版 | 四川工商学院主办】第三届智能驾驶与智慧交通国际学术会议(IDST 2026)

第三届智能驾驶与智慧交通国际学术会议(IDST 2026) 2026 3rd International Conference on Intelligent Driving and Smart Transportation 智能驾驶和智慧交通利用新兴技术,使城市出行更加方便、更具成本效益且更安全。在此背景下&#xf…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉