mysql:解决too many connections 连接数过多问题

时间:2024-04-06 20:03:15

mysql:解决too many connections 连接数过多问题
今天做并发测试,导致数据库连接数过多,无法正常使用!

解决办法:
1.查询连接(可能查询不了,要先关闭几张表或者关掉一些进程)
– 当前连接进程数
show full processlist ;

2.把要关闭的连接写入一个文件kill_6.txt,注意路径必须是指定的目录;

select concat(‘KILL ‘,id,’;’) from information_schema.processlist where user=‘root’ into outfile ‘/var/lib/mysql-files/kill_6.txt’;

补充:执行show variables like ‘%secure%’;若secure_file_priv =null 则无法写入,secure_file_priv 有一个路径,则可将文件写入。
mysql:解决too many connections 连接数过多问题
3.登陆mysql命令行,执行:source /var/lib/mysql-files/kill_6.txt;(需要确保此路径下面存在文件kill_6.txt);
mysql:解决too many connections 连接数过多问题

其它方法:
1.设置最大连接数,默认是100;
2.设置连接数过期时间,不能太短,也不能过长;
3.程序里及时关闭连接;