【MySQL】mysql too many connection

2019-12-24  本文已影响0人  miniy_7

数据库链接出现 too many connections 经各方查阅谈几点看法,各方资料出现这个原因是MySQL设置的连接数超了。导致新的链接无法连接。MySQL 默认 100个连接数,程序连接池初始化数是10个。后端程序启动多了会有这个问题。

极速解决办法,立刻重启数据库,释放掉部分链接。

// 当前生效
set GLOBAL max_connections=1000; 

或者 修改MySQL配置文件/etc/my.ini增加配置,重启服务。

max_connections=1000; 

个人看法:

后台程序连接池初始化10个,程序启动后会与MySQL服务建立TCP链接,TCP链接特点是一对一双方共同建立的联系。MySQL对于连接池中10个链接默认保持8小时,如果Java端不中断链接8小时内是有效的。如果超过8小时有效时间,Mysql 服务也就强制端口链接,此时链接无效。但仍存在于Java段连接池中,此时后端程序仍使用此链接时,不进行连接的有效检查,此链接是null就会产生异常。所以不建议将修改MySQLwait_timeout改小。

上一篇 下一篇

猜你喜欢

热点阅读