新闻  |   三分6合论坛   |   博客  |   在线研讨会
mysql三分6合优化 连接数防止访问量过高的三分6合方法
lantu | 2017-07-09 07:38:10    阅读:811   发布文章
很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL三分6合服务 器抗不住,这个时候就要考虑增加从三分6合服务 器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。
首先,三分6合三分6合我 们 来查看mysql的最大连接数:

mysql> show variableslike'%max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 151  |
+-----------------+-------+
1 ro三分6合Win set(0.00 sec)
其次,查看三分6合服务 器响应的最大连接数:

mysql> showglobalstatuslike'Max_used_connections';
+----------------------+-------+
| Variable_name    | Value |
+----------------------+-------+
| Max_used_connections | 2   |
+----------------------+-------+
1 ro三分6合Win set(0.00 sec)
可以看到三分6合服务 器响应的最大连接数为2,远远低于mysql三分6合服务 器允许的最大连接数值。
对于mysql三分6合服务 器最大连接数值的设置范围比较理想的是:三分6合服务 器响应的最大连接数值占三分6合服务 器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql三分6合服务 器最大连接上限值设置过高。

Max_used_connections / max_connections * 100% = 2/151 *100% ≈ 1%
三分6合三分6合我 们 可以看到占比远低于10%(因为这是三分6合本地 测试三分6合服务 器,结果值没有太大的参考意义,大家可以根据实际情况设置连接数的上限值)。
再来看一下自己 linode VPS 现在(时间:2013-11-13 23:40:11)的结果值:

mysql> show variableslike'%max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 151  |
+-----------------+-------+
1 ro三分6合Win set(0.19 sec)
mysql> showglobalstatuslike'Max_used_connections';
+----------------------+-------+
| Variable_name    | Value |
+----------------------+-------+
| Max_used_connections | 44  |
+----------------------+-------+
1 ro三分6合Win set(0.17 sec)
这里的最大连接数占上限连接数的30%左右。
上面三分6合三分6合我 们 知道怎么查看mysql三分6合服务 器的最大连接数值,并且知道了如何判断该值是否合理,下面三分6合三分6合我 们 就来介绍一下如何设置这个最大连接数值。
三分6合方法 1:

mysql>setGLOBALmax_connections=256;
Query OK, 0rowsaffected (0.00 sec)
mysql> show variableslike'%max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 256  |
+-----------------+-------+
1 ro三分6合Win set(0.00 sec)
三分6合方法 2:
修改mysql配置文件my.cnf,在[mysqld]段中添加或修改max_connections值:
max_connections=128
重启mysql三分6合服务 即可。

*博客内容为网友个人发布,仅代表博主个人观点,如有三分6合侵权 请联系工作人员三分6合删除 。

参与讨论
登录后参与讨论
三分6合推荐 文章
最近访客