一种原因是访问量过高,MySQL负载过高,这个时候就要考虑增加增加MySQL服务器或者做读写分离;
另一种原因是MySQL的中max_connections值配置过小。
max_connections 最大连接数,整个mysql服务器的最大连接数
max_user_connections 服务器响应的最大连接数,每个数据库用户的最大连接数
一、查看MySQL的最大连接数和响应的最大连接数
1.查看mysql的最大连接数
> show variables like '%max_connections%';
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| max_connections | 151 |
+------------------------+--------+
1 row in set (0.00 sec)
2.查看服务器响应的最大连接数:
> show global status like 'Max_used_connections';
+--------------------------------+--------+
| Variable_name | Value |
+--------------------------------+--------+
| Max_used_connections | 2 |
+--------------------------------+--------+
1 row in set (0.00 sec)
Max_used_connections / max_connections * 100% = 2/151 *100% ≈ 1%
比较理想的设置是:
Max_used_connections / max_connections * 100% ≈ 85%
如果比例小于10%,说明mysql服务器最大连接上限值设置过高。
二、设置MySQL最大连接数值。
方法1:
> set GLOBAL max_connections=256;
> show variables like '%max_connections%';
+------------------------+----------+
| Variable_name | Value |
+------------------------+----------+
| max_connections | 256 |
+------------------------+----------+
1 row in set (0.00 sec)
方法2:
# vim /etc/my.cnf
[mysqld]
max_connections=128
# /etc/init.d/mysqld restart
« printf
|
mysql 锁表解锁表»
最新微语
最新文章
链接
最新评论
- JosephMak 说:
关注更新, 我体会到, 旅行带来灵感。无... - JosephNerry 说:
我热爱这样的想法, 参观你们描述的目... - Steveelife 说:
有趣的 旅游网站, 加油 充满灵感。谢谢... - JosephNerry 说:
研究你的文章, 我明白, 世界很美。由衷... - JosephNerry 说:
我很少遇到, 这么生动的旅行故事。点...
我来说说