【Mysql】连接数过多,应急处理方法
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,一、问题描述 今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进
千家信息网最后更新 2025年02月02日【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安全错误
数据库的锁怎样保障安全
世界上最好的网络技术
ai怎么处理网络安全
福建服务器租用平台
大专软件开发容易就业吗
保证客户服务器安全措施
怀旧服服务器内存不足
计算机网络技术管理的意义
空间载体数据库建设
赞美网络技术的句子
普陀区软件开发技术服务案例
两会网络安全数据安全
谷歌云打印替代服务器
二层网络技术视频讲解
caxa软件开发商
关于计算机网络技术的专业看法
数据库的最大并发用户数
青海创新网络技术服务哪家好
200g的服务器一年需要多少钱
查出数据库的字段去除换行符
pdo 数据库连接池
数据库分离怎么还原
国内软件开发公司都是民企吗
体验软件开发
数据库原理与应用51852
web服务器超时设置
数据库xs无效
如何查看数据库连接池数
去哪里找软件开发
计算机考数据库技术有什么用
tidb数据库备份命令