加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many co

(2017-04-13 19:17:48)
分类: 软件开发
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
[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中允许同时连接的相同用户的连接数,不对连接的不同用户数进行限制。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有