如果出现“too many connections”的错误消息,SHOW PROCESSLIST可以帮我们看清楚发生了什么。
如果sleep的连接很少,sleep的时间都不长,说明最大连接数太小了。
show variables like '%max_connections%';
查看最大连接数。可以在配置文件中进行修改最大连接数:
my.cnf 中[mysqld]下面添加max_connections = 1000,修改最大连接数。缺省151。
如果sleep的连接多,sleep的时间长,说明应该及时结束sleep的连接。
show variables like '%wait_timeout%';
查看多久之后关闭空闲的连接。可以在配置文件中进行修改。
my.cnf 中[mysqld]下面添加wait_timeout=300,修改sleep的连接多久关闭。缺省是8小时。