千家信息网

【Mysql】连接数过多,应急处理方法

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,一、问题描述 今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进
千家信息网最后更新 2024年11月23日【Mysql】连接数过多,应急处理方法一、问题描述 今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。

二、处理方法 1.查询连接情况
  1. root@localhost > show processlist;
  2. ...
  3. 1001 rows in set (0.00 sec)
  4. root@localhost > show variables like '%proces%';
  5. Empty set (0.00 sec)

2.检查参数
  1. root@localhost > show global status like 'Max_used_connections';
  2. +----------------------+-------+
  3. | Variable_name | Value |
  4. +----------------------+-------+
  5. | Max_used_connections | 1001 |
  6. +----------------------+-------+
  7. 1 row in set (0.00 sec)

3.通过命令生成杀进程脚本
  1. root@localhost > select concat('KILL ',id,';') from information_schema.processlist where user='sam' into outfile '/tmp/a.txt

脚本内容如下:
  1. +------------------------+
  2. | concat('KILL ',id,';') |
  3. +------------------------+
  4. | KILL 31964612; |
  5. | KILL 31964609; |
  6. | KILL 31964611; |
  7. ...
  8. | KILL 31966619; |
  9. | KILL 31966620; |
  10. +------------------------+
  11. 991 rows in set (0.02 sec)
  12. root@localhost >

4.执行上面生成的KILL脚本
  1. root@localhost > source /tmp/a.txt
  2. Query OK, 0 rows affected (0.00 sec)
  3. Query OK, 0 rows affected (0.00 sec)
  4. ……

5.检查连接状况,恢复正常
  1. root@localhost > show processlist;

6.修改Max_used_connections参数(注:记得要修改my.cnf文件,下次重启动后仍然有效)
  1. mysql> set GLOBAL max_connections=2000;
  2. Query OK, 0 rows affected (0.00 sec)

  3. mysql> show variables like '%max_connections%';
  4. +-----------------+-------+
  5. | Variable_name | Value |
  6. +-----------------+-------+
  7. | max_connections | 2000 |
  8. +-----------------+-------+
  9. 1 row in set (0.00 sec)


三、总结 Mysql的参数学习之max_connections,一个控制连接数的参数。此问题背后肯定存在着某些问题,不要只是一味地调大参数。后来经过对语句的分析,最终此问题定位为安全部门在做安全测试,导致问题产生。2017年只剩下最后1周了,提前祝大家元旦快乐。Happy every day.
参数 问题 脚本 处理 安全 进程 查询 检查 生成 方法 有效 快乐 一味 内容 只是 命令 安全部门 情况 数据 数据库 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百度云网络技术视频 山东国税安全服务器地址 麦块有什么服务器 币安链节点服务器配置cpu 网络技术专业考试成绩 数据库升级错了怎么还原 数据库怎么创建表和数据 数据库系统工程师攻略 武昌区信息网络安全维护范围 架设网单客户端连接不了服务器 安防集成软件开发 服务器随机匹配 关闭游戏服务器的危害 链湾杯网络安全大赛 数据库查看系统时间 聊天艺术之网络安全 皖事通 获取服务器失败怎么办 上海安全服务器地址 四川成都浪潮服务器代理商云主机 应用软件开发成本预算表 大话西游网络安全小品 如何应对大学生网络安全 九格网络技术有限公司 上海手机软件开发平台 动态综合网络安全防御体系 电商app开发数据库 徐州通用软件开发服务电话 橘子平台战地五是全球服务器吗 公安网络安全监管工作汇报 网络安全考研有哪些学校招生
0