“连接数满(连接数打满/连接耗尽)”是很常见的线上告警,常见于 数据库连接、Redis连接、HTTP/TCP连接、Nginx、微服务间调用 等场景。缓解思路分「先止血」和「根治」两步。
先定位:
常用命令示例:
# TCP连接
netstat -an | wc -l
ss -s
# MySQL
show processlist;
# Redis
redis-cli info clients
数据库:
-- MySQL
kill <id>;
Redis:
redis-cli client kill <ip:port>
应用层:
max_connectionsmaxclientsulimit -n⚠️ 提高上限只是拖延时间,不是根本解法。
连接未释放(泄漏)
没有连接池或池配置不合理
慢查询 / 慢接口
突发流量
短连接过多
示例(HikariCP):
maximum-pool-size: 20
idle-timeout: 600000
max-lifetime: 1800000
避免“死连接”长期占坑。
连接满 = 连接被“借了不还”或“借得太慢”
先 kill / 扩容止血,再查泄漏 + 加池 + 限流。
如果你能告诉我:
我可以给你更具体的命令和配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。