com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many co
| 分类: 软件开发 |
http://s10/mw690/001am6iAzy7agZq9kWl29&690Too many co" TITLE="com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many co" />
是最大连接数不足导致的。
mysql> show VARIABLES like
'%max_connections%'
http://s10/mw690/001am6iAzy7agZBPKKl09&690Too many co" TITLE="com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many co" />
mysql> show
processlist;
http://s10/mw690/001am6iAzy7agZS03LX69&690Too many co" TITLE="com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many co" />
mysql默认的最大连接数是:151,如果show
processlist中接近151了,那么随时有Too many connections的风险。
修改最大连接数的办法
方法一、通过命令快速修改
mysql> set GLOBAL
max_connections=1000;
修改完成后实时生效,无需重启MySQL。但是重启MySQL后,参数会被还原。
http://s3/mw690/001am6iAzy7ah0elibE92&690Too many co" TITLE="com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many co" />
方法二、修改配置文件重启MySQL
方法二、修改配置文件重启MySQL
[root@srv ~]# vi
/etc/my.cnf
添加:max_connections=1000
http://s7/mw690/001am6iAzy7ah0urRps46&690Too many co" TITLE="com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many co" />
[root@srv ~]# service mysql
restart
这样就永久生效了
备注,max_connections 变量的意义是限制当前mysql
中允许同时连接的不同用户数,并不对相同用户的多次连接进行限制。max_user_connections(默认值是0,即不做限制)变量的意义是限制当前mysql中允许同时连接的相同用户的连接数,不对连接的不同用户数进行限制。
后一篇:Nginx缓存页面

加载中…