MySQL 站群服务器的连线数并不是要达到最大的 100% 为好,还是要具体问题具体分析,下面就对 MySQL 站群服务器最大连线数的合理设定进行了详尽的分析,供您参考。
我们经常会遇见 “MySQL: ERROR 1040: Too many connections” 的情况,一种是访问量确实很高,MySQL 站群服务器抗不住,这个时候就要考虑增加从站群服务器分散读压力,另外一种情况是 MySQL 配置档案中 max_connections 值过小:
mysql> show variables like ‘max_connections’;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 256 |
+—————–+——-+
这台 MySQL 站群服务器最大连线数是 256,然后查询一下站群服务器响应的最大连线数:
mysql> show global status like ‘Max_used_connections’;
MySQL 站群服务器过去的最大连线数是 245,没有达到站群服务器连线数上限 256,应该没有出现 1040 错误,比较理想的设定是:
Max_used_connections / max_connections * 100% ≈ 85%
最大连线数占上限连线数的 85% 左右,如果发现比例在 10% 以下,MySQL 站群服务器连线上线就设定得过高了。