使用hibernate连接mysql后发现有很多数据库链接,而不是一个链接
Posted wishriver
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用hibernate连接mysql后发现有很多数据库链接,而不是一个链接相关的知识,希望对你有一定的参考价值。
数据库连接数量我设置了16384,最大值(其实生产环境不要做这么做,会拖垮你的机器)
SET GLOBAL max_connections = 16384;
对于mysql8在设置一下这个
SET GLOBAL mysqlx_max_connections = 16384;
如果不记得设置的是多少,可以使用 命令查看自己的设置
SHOW variables like \'%max_connections%\';
主要是配置连接关闭时间,参考自https://blog.csdn.net/u013887008/article/details/79491433
每个连接默认是28800秒,没啥用,断开了重新连接就是了,节约性能,所以直接设置10秒
查看当前进程的连接时间的命令
show processlist;
结果中肯定有很多,都是sleep,还是关闭掉比较合理
网上说修改interactive_timeout 是否可以达到修改wait_timeout的效果,命令 ()
set global interactive_timeout=10;
意思是空闲10秒后就关闭连接,再查看一下当前的设置情况确认是否生效
SHOW variables like \'%timeout\';
可以看到已经配置成功了
然后退出mysql
EXIT
重新登录mysql再检查一下
SHOW variables like \'%timeout\';
配置仍然ok,好了,关闭cli,开始干活吧
以上是关于使用hibernate连接mysql后发现有很多数据库链接,而不是一个链接的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse + MySql + Hibernate,一个很好的介绍?