MySQL 连接数太多怎么处理?
症状:ERROR 1040 Too many connections。处理:① 查看:SHOW VARIABLES LIKE 'max_connections'、SHOW STATUS LIKE 'Threads_connected'、SHOW PROCESSLIST 看连接来源与状态;② 定位原因:应用连接池泄漏/未关闭、连接池过大、慢查询占连接、突发流量、锁等待堆积;③ 应急:临时调大 max_connections、kill 空闲连接(KILL id)、重启应用连接池;④ 根治:应用连接池规范(最大连接数、空闲回收、超时)、慢 SQL 治理、限流;⑤ 参数:max_connections 按内存评估(每连接约 1-2MB 线程栈)、thread_cache_size 缓存线程。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。