TCP之MYSQL大量TIME_WAIT

张开发
2026/5/6 22:00:15 15 分钟阅读
TCP之MYSQL大量TIME_WAIT
MySQL 出现大量TIME_WAIT(不是 TIME_WAIT),本质是TCP 短连接频繁创建/关闭导致的端口占用与资源消耗。下面按原因 → 危害 → 排查 → 优化(系统+MySQL+应用)完整说明。一、TIME_WAIT 是什么TCP 四次挥手中,主动关闭连接的一方最后会进入TIME_WAIT状态。默认持续2MSL(Linux 约60 秒)。作用:保证最后一个 ACK 能被对方收到防止旧连接的迟到报文干扰新连接MySQL 场景:应用频繁短连 MySQL(每次查询都新建连接、用完就关)客户端主动关闭连接→ 客户端机器出现大量 TIME_WAIT(连 3306)服务端主动断开→ MySQL 服务器出现大量 TIME_WAIT典型表现:# 查看 3306 端口 TIME_WAIT 数量ss-tanstate TIME-WAIT|grep:3306|wc-l# 或netstat-ant|grepTIME_WAIT|grep3306|wc-l几千~几万 TIME_WAIT 很常见严重时:

更多文章