讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

剧云
剧云

中文短剧剧本制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Seko
Seko

AI短剧一键生成成片

如何监控 MySQL Threads_connected 接近 max_connections 的告警

千枫大大_8649

千枫大大_8649

发布时间:2026-01-28 21:13:03

|

786人浏览过

|

来源于php中文网

原创

不能只看Threads_connected当前值,因其瞬时波动易致误报,需结合趋势分析(如连续6次采样递增且≥max_connections×0.85)与多指标关联(Aborted_connects、Threads_created)识别连接泄漏。

如何监控 mysql threads_connected 接近 max_connections 的告警

为什么不能只看 Threads_connected 当前值

Threads_connected 是 MySQL 实时连接数,但告警不能只比对 Threads_connected >= max_connections - 5 这种静态阈值。真实场景中,短时脉冲(如应用启动、定时任务)会瞬间拉高连接数,又快速回落,误报率极高;而真正的连接泄漏往往表现为缓慢、持续的爬升,需要识别趋势而非瞬时值。

用 SHOW GLOBAL STATUS + 持续采样识别缓慢增长

必须基于至少 2 分钟以上的周期性采集(比如每 10 秒查一次),再计算斜率或环比变化率。直接读取 SHOW GLOBAL STATUS LIKE 'Threads_connected' 即可,无需额外表或插件。

  • 推荐用脚本(Python / Bash)调用 mysql -N -s -e "SHOW GLOBAL STATUS LIKE 'Threads_connected'",提取第二列数值
  • 连续 6 次采样(即 1 分钟内),若每次值都 ≥ 前一次,且最新值 ≥ max_connections * 0.85,才触发初步预警
  • 避免用 information_schema.PROCESSLIST 计数——它不包含 sleep 状态连接,且性能开销大,和 Threads_connected 统计口径不一致

如何获取准确的 max_connections 值

MySQL 的 max_connections 可能被动态修改,也可能由配置文件设定,还可能受操作系统限制(如 open_files_limit)隐式约束。仅查 SELECT @@max_connections 不够可靠。

win可用的mysql指令skill
win可用的mysql指令skill

安装、修复、更新或打包一个基于 Python 和 PyMySQL 实现的 Windows `mysql` 命令。适用于用户希望在 PowerShell/CMD 中输入 `mysql` 时重定向到 Python 实现、需要交互式输入 MySQL 连接信息、需要同步到当前用户本地 bin 目录,或需要将该能力封装成可公开复用的 Codex skill。

下载
  • 运行 SELECT @@max_connections, @@global.max_connections,两者应一致;若不一致,说明会话级被覆盖过,需查 SHOW VARIABLES LIKE 'max_connections'
  • 检查错误日志是否出现 Too many connections,这说明实际已达硬上限,此时 Threads_connected 可能已卡在 max_connections 不再上涨,但新连接全被拒绝
  • 用 mysqld --verbose --help | grep "max-connections" 确认编译默认值,排除配置未生效的情况

告警阈值建议与抑制逻辑

硬设 “剩余 5 个连接” 很危险:小实例(max_connections = 100)和大实例(max_connections = 2000)敏感度完全不同。应该用比例 + 绝对值双条件。

  • 触发告警需同时满足:Threads_connected >= max_connections * 0.9 且 Threads_connected >= 150
  • 若 5 分钟内重复触发同一实例的该告警,自动降级为“通知”而非“严重”,避免雪崩式告警轰炸
  • 务必排除监控自身连接:在采集脚本里加 --defaults-file=/etc/mysql/monitor.cnf,其中 monitor.cnf 显式指定 user=monitor,并在 MySQL 中限制该账号只能执行 SHOW GLOBAL STATUS,避免监控连接计入统计

真正难的是区分“健康高峰”和“泄漏前兆”——前者有明确业务上下文(如凌晨批量导入),后者常伴随 Aborted_connects 上升或 Threads_created 持续增加。光盯 Threads_connected 就像只看体温不管咳嗽,得把几个指标串起来看。

热门AI工具

更多
Lovart
Lovart Hot

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

超级简历WonderCV

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

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

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

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

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

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

WorkBuddy

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

相关专题

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

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

4903

2023.10.12

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

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

991

2023.10.27

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

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

1289

2024.02.23

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

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

6941

2024.03.06

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

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

3623

2024.03.06

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

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

6940

2024.04.07

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

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

9661

2024.04.29

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

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

1310

2024.04.29

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

热门下载

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

精品课程

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

共1课时 | 195人学习

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

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