首页/数据/数据库速查/max_connections 与连接数管理
本包目录(495 条)

max_connections 与连接数管理

连接上限与 Too many connections 报错:排查现有连接来源、调大上限或优化连接池,Emergency 超级账号可应急进入。

数据库速查数据更新于 2026-10-12
用途连接容量管理
参数max_connections(默认 151)
应急CONNECTION_ADMIN 权限账号可超出上限连接

排查与调整

排查与调整
SHOW VARIABLES LIKE 'max_connections';
SHOW STATUS LIKE 'Threads_connected';
SHOW STATUS LIKE 'Max_used_connections';
SHOW STATUS LIKE 'Aborted_connects';
SET GLOBAL max_connections = 2000;

按来源聚合连接

按来源聚合连接
SELECT substring_index(host, ':', 1) AS src, COUNT(*) AS n
FROM information_schema.processlist
GROUP BY src ORDER BY n DESC LIMIT 20;
盲目调大上限会吞噬内存与文件描述符(ulimit nofile 也要同步);先治理连接泄漏与池配置。

易错点

  • 连接上限还受操作系统 nofile 与 threads 限制,改完参数要同步改 systemd LimitNOFILE
  • Max_used_connections 反映历史峰值,容量规划看它比看当前值更有意义

数据来源与参考

  • MySQL 8.0 Reference Manual: Too many connections

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌