赞
踩
mysql出现Too many connections提示一般原因就是你网站连接数超过了你msyql配置的连接数据了,解决办法就是修改一下mysql配置文件中的max_connections参数或修改你程序连接直接及时处理.。
先搞清楚MySQL的几个配置参数:
max_connections:代表允许连接数据库的所有用户的连接数总和,是对整个服务器的用户限制,整个服务器只能开这么多session,而不考虑用户!
max_user_connections:限制每个用户的session连接个数,每个用户都可以连接,但是连接只能这么大值(用户数指root)
wait_timeout:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义),又见interactive_timeout
如此看来,两个变量是共同控制的,那么都必须对他们进行修改了。继续深入这两个变量wait_timeout的取值范围是1-2147483(Windows),1-31536000(linux),interactive_time取值随wait_timeout变动,它们的默认值都是28800
interactive_timeout:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。又见wait_timeout
- max_connections=500 #为设置最大的连接数
- max_user_connections=300 #设置每用户最大的 连接数300
- wait_timeout = 600 #10分钟没有交互将关闭连接
- interactive_timeout = 900#服务器关闭交互式连接前等待活动的秒数
注意:max_connections 最好大于max_user_connections 这样万一一个用户吧连接用户完了 还可以用其他用户登陆
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。