讲师中心 微信公众号
AI工具推荐 视频效率加速

SQL 如何排查“连接数爆满”Too many connections 的进程来源

胖雪酱_4117

胖雪酱_4117

发布时间:2026-02-05 17:27:53

|

815人浏览过

|

来源于php中文网

原创

应先查活跃连接而非直接调大max_connections:执行SELECT id,user,host,db,command,time,state,info FROM information_schema.PROCESSLIST WHERE command != 'Sleep' ORDER BY time DESC,重点关注time大、command为Query/Execute的连接,并根据host判断来源,再针对性kill或优化连接管理。

sql 如何排查“连接数爆满”too many connections 的进程来源

怎么查当前所有活跃连接及其来源

MySQL 报 Too many connections 时,第一反应不是调大 max_connections,而是先看谁在占着不放。用管理员账号执行:

SELECT id, user, host, db, command, time, state, info 
FROM information_schema.PROCESSLIST 
WHERE command != 'Sleep' 
ORDER BY time DESC;

重点关注 time 值大的、command 是 Query 或 Execute 的行——它们大概率是慢查询或卡住的事务。注意 host 字段:如果是 192.168.1.100:54321 这种带端口的,说明是短连接频繁建立;如果是 localhost 或 127.0.0.1,可能是本地脚本或定时任务没关连接。

哪些客户端最容易漏关连接导致堆积

PHP 的 mysqli 和 PDO 默认不自动回收连接,Python 的 pymysql、mysql-connector-python 也一样。常见陷阱包括:

  • 脚本里用 try/except 捕获异常但忘了 conn.close()
  • Web 请求处理完没显式关闭连接,依赖 GC(尤其 PHP-FPM 下不可靠)
  • 使用连接池但 max_idle_time 或 max_lifetime 设得过大,空闲连接长期不释放
  • Java 项目用了 HikariCP 却把 maximumPoolSize 设成 200,而数据库只允许 150 连接,结果排队+超时+重试=雪崩

如何快速 kill 掉可疑连接

别直接杀 id,先确认它没在做关键事务:

SELECT trx_id, trx_state, trx_started, trx_query 
FROM information_schema.INNODB_TRX 
WHERE trx_mysql_thread_id = 12345;

如果 trx_state 是 running 且 trx_query 非空,谨慎操作;否则可安全终止:

python-script-generator
python-script-generator

快速生成专业的 Python 脚本和应用代码。一键创建完整项目结构,支持CLI、API、爬虫、Bot、Django等多种项目类型,包含完整的项目结构、配置文件、依赖管理、测试、README和文档。

下载
KILL 12345;

批量清理长时间 Sleep 连接(比如超过 300 秒):

SELECT CONCAT('KILL ', id, ';') 
FROM information_schema.PROCESSLIST 
WHERE command = 'Sleep' AND time > 300;

复制输出结果,再批量执行——避免误杀正在认证或握手中的新连接。

max_connections 不是万能解药

盲目调高 max_connections 可能掩盖真正问题,还带来额外开销:

  • 每个连接至少占用 256KB 内存(取决于 sort_buffer_size 等),设成 1000 就多占 256MB
  • Linux 默认单进程文件描述符限制常为 1024,MySQL 实际能用的连接数可能被系统级限制卡住
  • 很多云数据库(如阿里云 RDS)对 max_connections 有硬上限,且修改后需重启实例(不支持热生效)

真正要盯的是连接生命周期:是不是每次请求都新建连接?有没有复用?有没有连接泄漏?这些比数字本身重要得多。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4183

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

891

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1089

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

6061

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2943

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

6040

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

8101

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1110

2024.04.29

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

40

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 183人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn