mysql too many connection 解决

Posted qq642193463

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql too many connection 解决相关的知识,希望对你有一定的参考价值。

  最近的项目用了动态切换数据源起初感觉还好,后来发现每次切换数据库都会创建一个新的连接,这样就导致大量的sleep线程。而mysql的默认sleep时间是28800秒。。。。默认最大连接数为151,这就导致经常会出现mysql too many connection 的异常,需要重新启动项目太麻烦于是就搜了些解办法

1;show variables like "max_connections"; 查看最大连接数

修改最大连接数:  set GLOBAL max_connections=1000;

2:show global variables like ‘wait_timeout‘; 这个就是最大睡眠时间。

修改最大睡眠时间:  set global wait_timeout=300; 睡眠300秒后自动杀死线程。

3:show global variables like ‘interactive_timeout‘; 查看mysql在关闭一个线程前要等待的秒数。

修改等待时间:  set global interactive_timeout=500; 注意第二部和第三不要一起设置不然不起作用。

此方法比较笨拙偷懒数据库一旦重启就会初始回原来的默认数值所以每次重启都要重新设置。当然也可以直接就该mysql的配置文件

报错时mysql大多是登录不上的所以先执行重启命令

找到mysql配置文件添加配置

wait_timeout = 300

interactive_timeout = 500

然后重启。

 

以上是关于mysql too many connection 解决的主要内容,如果未能解决你的问题,请参考以下文章

Mysql 解决Too many connections

mysql too many connection 解决办法

MySQL数据库 Too many connections

解决Mysql错误Too many connections的方法

MySQL提示“too many connections”的解决办法

mysql too many connections 解决方法