mysql5.7 大量sleep连接解决方法

发布时间 2024-01-05 17:03:48作者: 付同學
show processlist
查看发现有大量sleep进程

image

查看当前数据库设置的最大连接数
show variables like 'max_connections';

image

如果是生产环境需要紧急处理的话,可以先临时扩大支持的最大连接数
set global nax_connections=1000;
但是这个并不能永久性解决这个问题
查看系统设置的wait_timeout参数和interavtive_timeout参数
wait_timeout参数针对的是通过jdbc的非交互式连接
interactive_timeout参数针对的是通过客户端的交互式连接


mysql> show variables like 'interactive_timeout';
mysql> show variables like 'wait_timeout';

更改相关参数的话有两种方式
(1)通过set global wait_timeout=900s来临时修改参数,适用于生产环境不能停机的情况
(2)通过写进/etc/my.cnf持久化文件来永久性修改,可以同时修改,在下一次重启数据库的时候生效

image