Mysql - Error 1040 :Too many connections
报错原因:
实际连接数超过了mysql 允许的最大连接数【默认连接数是151】,访问量过高,MySQL服务器抗不住。
查看当前最大连接数
show variables like '%max_connections%';
解决办法:
1、修改max_connections Windows环境下找到mysql.ini(Linux环境下 修改/etc/my.cnf文件,在[mysqld]中新增max_connections=N)。
修改允许最大连接数max_connections=N,默认是100 ,一般设置到500~1000比较合适,这建立在机器能支撑的情况下,如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高,最后重启mysql才能生效
2、如果配置值已经很大,就要考虑增加从服务器分散读压力