- 登录MySQL执行
SHOW VARIABLES LIKE 'max_connections';查看最大连接数 - 执行
SHOW PROCESSLIST;查看当前连接状态,找出Sleep过多或慢查询
- 临时应急:
SET GLOBAL max_connections = 500;增大连接数上限 - 优化应用:检查代码是否未关闭数据库连接(使用连接池如Druid/HikariCP)
- 调整MySQL参数:
wait_timeout和interactive_timeout适当降低(如300秒) - 拆分数据库:读写分离或分库分表降低单库压力
- 升级服务器内存或使用更高性能的数据库实例
