您的位置:首页 > 数据库 > MySQL

怎样解决mysql的too many connections问题?

2010-05-08 22:47 429 查看
可以参考下列文章

http://www.mysqlperformanceblog.com/2010/03/23/too-many-connections-no-problem/

结论如下:

(1)mysql默认会给super用户留一个连接,你可以用这个预留的连接来登录,来增加连接数;但是如果连接的用户全是super权限的,则这个预留的连接不存在。这时可以用以下的命令来设置连接数:gdb -p $(cat data/mysql_sandbox5087.pid) -ex "set max_connections=5000" -batch

(2)wait_timout指的是一个连接被关闭前等待的秒数,在这之前连接未关闭,状态为sleep;因此,这个值要设置为一个合适的较小的值,可以使连接被回收的更快。

(3)set global max_connections=1500可以增大最大连接数

(4)set global max_user_connections=300,这个是任何给定的MySQL账户允许的最大同时连接数,可以防止某一个用户对mysql连接过多。

(5)interactive_timeout,服务器关闭交互式连接前等待活动的秒数(交互式连接是类似于像mysql管理工具中连接mysql的会话)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: