整理雅加达服务器连接数过高导致资源耗尽的排查实战。
连接数过高会耗尽文件句柄与内存。以下是实战。
一、确认现象 - 报 too many open files - 新连接被拒绝 - 内存与句柄持续上升
二、定位 1) ss/netstat 统计连接状态 2) 查看 TIME_WAIT 与 ESTABLISHED 分布 3) 检查进程句柄数 4) 区分是业务增长还是泄漏
三、常见原因 1) 连接未复用(短连接过多) 2) 连接池过大或泄漏 3) TIME_WAIT 过多 4) 被扫描或被攻击 5) 后端响应慢导致连接堆积
四、处理 - 启用长连接与连接池 - 合理设置池上限 - 调优内核参数(TIME_WAIT 复用) - 封禁异常来源 - 优化后端响应速度
五、优化 1) 连接复用 2) 反向代理与限流 3) 内核参数调优
六、预防 - 连接数与句柄监控 - 容量规划 - 异常来源告警
总结:连接数过高要先用 ss 统计状态,再从连接复用、池上限与内核参数优化。