今天项目上线突然出现MySQL数据库 Too many connections,字面理解就知道是连接数过多,但是很郁闷的是项目升级之前一切都是正常一推到线上就不行。错误日志都打印出了几十M。
出现这种错误明显就是 mysql_connect 之后忘记 mysql_close;
当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢?
正常的mysql_connect 之后调用 mysql_close()关闭连接
但在连接错误时,会者mysql_real_query()出现错误退出时,可能忘记mysql_close();
所以在程序return 之前一定要判断是否close(),最稳妥的方法就是在写任何函数时都只有一个出口!
还有可以通过修改mysql配置文件来加大允许连接的数量!
1、修改配置文件文件
1.使用命令show variables 来查看当前最大连接数
show variables like '%max_connections%';
使用命令set global max_connections来设置最大连接数:
set global max_connections=1400;
使用命令show variables 来查看是否已经生效。如果显示数字为你所设置的新的值,说明生效。
2.修改my.conf里面的max_connections为你希望的新数值,以使下次重启后生效。
文章版权声明:除非注明,否则均为老余个人博客原创文章,转载或复制请以超链接形式并注明出处。
发表评论