服务器数据库连接数过多,网站报"Too many connections"怎么办?

问题表现:网站页面报数据库连接错误,后台无法登录。
排查步骤
  1. 登录MySQL执行 SHOW VARIABLES LIKE 'max_connections';查看最大连接数

  2. 执行 SHOW PROCESSLIST;查看当前连接状态,找出Sleep过多或慢查询

解决方案
  • 临时应急:SET GLOBAL max_connections = 500;增大连接数上限

  • 优化应用:检查代码是否未关闭数据库连接(使用连接池如Druid/HikariCP)

  • 调整MySQL参数:wait_timeoutinteractive_timeout适当降低(如300秒)

  • 拆分数据库:读写分离或分库分表降低单库压力

  • 升级服务器内存或使用更高性能的数据库实例


您可以还会对下面的文章感兴趣:

暂无相关文章