navicat报Too many connections解决办法

navicat报Too many connections解决办法


在这里插入图片描述

  • 想解决这个 首先断开几个项目的连接,停掉几个项目,让我们可以连接到mysql了
    首先查看当前 Mysql 最大连接数量是多少(我已经修改过一次了)
show variables like '%max_connections%';

在这里插入图片描述
然后查看从这次 mysql 服务启动到现在,同一时刻并行连接数的最大值:

show status like 'Max_used_connections';

在这里插入图片描述
修改mysql的配置文件,最大连接(一般的配置文件在/etc/my.cnf)

max_connections=1500

在这里插入图片描述

  • 对于 Mysql 的最大连接数设置,在首次配置的时候设置一个较大的数值,以后在使用的过程中,周期的查询 Max_used_connections 然后根据他的值和服务器的性能确定一个最适合当前项目的最大连接数
  • 但更改最大连接数只能从表面上解决问题,随着我们开发人员的增多,Sleep 连接也会更多,到时候万一又达到了 1000 的上限,难道我们又得改成 10000 吗?这显然是非常不可取的。所以我们不仅要治标,还要治本。杀掉多余的 Sleep 连接就是治本
  • 通过show processlist 查看所有的连接状态
show processlist 

在这里插入图片描述
可以发现, Sleep 的连接占了绝大多数。

Mysql 数据库有一个属性 wait_timeout 就是 sleep 连接最大存活时间,默认是 28800 s,换算成小时就是 8 小时

show global variables like '%wait_timeout';

在这里插入图片描述

执行命令  set global wait_timeout=500;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值