当前位置:   article > 正文

MySQL提示“too many connections”的解决办法_too many connections to mysql router

too many connections to mysql router

今天Linux测试环境服务扩容后 登录MySQL时提示 "too many connections",第一时间考虑服务链接数量过多导致无法登录,先停掉部分链接服务,后重新登录MySQL成功。

1、登录成功后命令查看MySQL链接信息:show processlist; 

2、查看MySQL连接列表,停掉没必要的服务连接进程:kill 进程号(列表第一列ID就是数据库连接进程号)

3、原因分析

产生这种问题的原因是:

连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout  都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。

解决方法:

修改MySQL配置文件/etc/my.cnf,设置成max_connections=1000,wait_timeout=5。如果没有此项设置可以自行添加,修改后重启MySQL服务即可。要不经常性报此错误,则要对服务器作整体性能优化

总结,解决问题的最终方法:

1.修改配置文件/etc/my.cnf,调整连接参数

2.检查程序代码,对于没有关闭的链接及时进行关闭

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/337156
推荐阅读
相关标签
  

闽ICP备14008679号