整理香港服务器 TCP 连接数过多导致无法建立新连接的排查实战。
连接数过多会导致新连接被拒绝。以下是实战。
一、确认现象 - 新连接失败或超时 - ss -s 显示连接数异常高 - TIME_WAIT 或 ESTABLISHED 堆积
二、定位 1) ss -s 统计连接状态 2) ss -ant | awk 统计各状态数量 3) 找出连接最多的进程与对端 4) 判断是正常压力还是攻击
三、常见原因 1) 短连接过多导致 TIME_WAIT 堆积 2) 应用未复用连接 3) 端口范围不足 4) 被扫描或攻击 5) 上游压测或爬虫
四、处理 - 开启 TIME_WAIT 复用与快速回收 - 扩大本地端口范围 - 应用改长连接与连接池 - 封禁异常来源 - 提升文件句柄上限
五、优化 1) 连接池与复用 2) 负载均衡分流 3) 监控连接状态
六、预防 - 连接数告警 - 压测验证 - 定期巡检
总结:连接数过多要先看状态分布,再从复用、端口范围、句柄上限与异常来源处理。