【Mysql】连接数过多,应急处理方法
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,一、问题描述 今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进
千家信息网最后更新 2025年11月08日【Mysql】连接数过多,应急处理方法一、问题描述 今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。
二、处理方法 1.查询连接情况
2.检查参数
3.通过命令生成杀进程脚本
脚本内容如下:
4.执行上面生成的KILL脚本
5.检查连接状况,恢复正常
6.修改Max_used_connections参数(注:记得要修改my.cnf文件,下次重启动后仍然有效)
三、总结 Mysql的参数学习之max_connections,一个控制连接数的参数。此问题背后肯定存在着某些问题,不要只是一味地调大参数。后来经过对语句的分析,最终此问题定位为安全部门在做安全测试,导致问题产生。2017年只剩下最后1周了,提前祝大家元旦快乐。Happy every day.
二、处理方法 1.查询连接情况
- root@localhost > show processlist;
- …...
- 1001 rows in set (0.00 sec)
- root@localhost > show variables like '%proces%';
- Empty set (0.00 sec)
2.检查参数
- root@localhost > show global status like 'Max_used_connections';
- +----------------------+-------+
- | Variable_name | Value |
- +----------------------+-------+
- | Max_used_connections | 1001 |
- +----------------------+-------+
- 1 row in set (0.00 sec)
3.通过命令生成杀进程脚本
- root@localhost > select concat('KILL ',id,';') from information_schema.processlist where user='sam' into outfile '/tmp/a.txt
脚本内容如下:
- +------------------------+
- | concat('KILL ',id,';') |
- +------------------------+
- | KILL 31964612; |
- | KILL 31964609; |
- | KILL 31964611; |
- …...
- | KILL 31966619; |
- | KILL 31966620; |
- +------------------------+
- 991 rows in set (0.02 sec)
- root@localhost >
4.执行上面生成的KILL脚本
- root@localhost > source /tmp/a.txt
- Query OK, 0 rows affected (0.00 sec)
- Query OK, 0 rows affected (0.00 sec)
- ……
5.检查连接状况,恢复正常
- root@localhost > show processlist;
6.修改Max_used_connections参数(注:记得要修改my.cnf文件,下次重启动后仍然有效)
- mysql> set GLOBAL max_connections=2000;
- Query OK, 0 rows affected (0.00 sec)
- mysql> show variables like '%max_connections%';
- +-----------------+-------+
- | Variable_name | Value |
- +-----------------+-------+
- | max_connections | 2000 |
- +-----------------+-------+
- 1 row in set (0.00 sec)
三、总结 Mysql的参数学习之max_connections,一个控制连接数的参数。此问题背后肯定存在着某些问题,不要只是一味地调大参数。后来经过对语句的分析,最终此问题定位为安全部门在做安全测试,导致问题产生。2017年只剩下最后1周了,提前祝大家元旦快乐。Happy every day.
参数
问题
脚本
处理
安全
进程
查询
检查
生成
方法
有效
快乐
一味
内容
只是
命令
安全部门
情况
数据
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
编写sql数据库修改语句
数据库用户名和用户姓名
多功能网络技术采购
枚举类型在数据库占几个字节
redis数据库查询语句
数据库数据表怎么梳理
db2 监控数据库
oracle镜像数据库
完美世界平台服务器错误
fm2017中型数据库
服务器安全维护硬件
宝山区项目软件开发服务介绍
通信管理服务器无委型号认证
软件开发成功的关键
软件开发工程师的权限与责任
国家关于网络安全管理制度
了解5种数据库安全技术
服务器超载怎么连接
数据库中数据属性
河南定制化服务器单价
西安易信软件开发有限公司
软件开发效率管理工具
枚举类型在数据库占几个字节
数据库系统概论网课网盘
大学生网络安全主题班会教案
8e数据库查q绑定搭建
武汉网络安全基地规划图
服务器pe现实屏幕一半黑
网络工程网络安全方面
手机操作access数据库