JDBC中报错too many connections
JDBC MYSQL too many connections 解决方法
原因:connections用完后没有及时清除,.close()方法并没有真正释放连接
解决步骤:
1.进入MYSQL命令行并登入
2.显示最大连接数
show variables like "max_connections"; `
3.设置最大连接数:
数值可以自己定,但是此方法不是长久之计,可以比原来稍微调大点。
(插眼留个问题,下午设置的数值,跑通了代码。晚上跑的时候代码又报错了,然后一看这个数值又变回去了)
set GLOBAL max_connections=1000;
4.查看mysql在关闭一个非交互的连接之前要等待的秒数,默认是28800s
也就是一个链接sleep八个小时后才会被mysql“清理”掉。
show global variables like 'wait_timeout';
5.设置wait_time
数值自行设置
set global wait_timeout=300;
以上参数可因自己需要跑的数量来定。