首页>>帮助中心>>美国服务器MySQL连接数过多处理方法实例

美国服务器MySQL连接数过多处理方法实例

2024/10/31 91次

美国服务器MySQL连接数过多处理方法实例

一、问题描述
网页报错:
经过查询发现是某个用户的连接超级多,已经将数据库连接占满。
处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。
二、处理方法
查询连接情况

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)



购买使用一诺网络美国服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国服务器低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3