直接查SHOW VARIABLES LIKE max_connections和SHOW STATUS LIKE Threads_connected可快速确认是否因连接数超限前者为上限后者为当前活跃连接数若二者接近即为瓶颈。MySQL 报错 Too many connections 怎么快速确认是不是 max_connections 不够直接查当前设置和实际使用量最靠谱。连上 MySQL 后跑这两条SHOW VARIABLES LIKE max_connections;brSHOW STATUS LIKE Threads_connected;前者是上限后者是此刻真正在用的连接数。如果 Threads_connected 接近甚至等于 max_connections基本就是它了。注意有些监控工具或连接池会复用连接但 Threads_connected 统计的是服务端真实活跃连接比应用层日志更可信。改 max_connections 要不要重启 MySQL可以不重启用 SET GLOBAL max_connections 1000; 立即生效。但这个改动只在当前实例生命周期内有效MySQL 重启后会丢。要永久生效必须改配置文件通常是 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf在 [mysqld] 段里加一行max_connections 1000改完记得 systemctl restart mysql 或对应服务命令。别漏掉配置文件写错段落比如写到 [client] 下——那行配置完全不生效。设多大才合适不是越大越好得看内存和负载每个连接至少占用 256KB1MB 内存取决于排序缓冲、临时表大小等1000 连接可能吃掉 1GB 内存。常见坑是盲目调到 5000结果 MySQL 因 OOM 被系统 kill。建议按公式粗估max_connections ≈ (可用内存 × 0.7) / 每连接平均内存。线上环境先从 300500 开始试高并发短连接场景如 PHP-FPM配合连接池或 wait_timeout 缩短空闲连接存活时间更治本。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。