mysql优化:连接数

Posted mfmdaoyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql优化:连接数相关的知识,希望对你有一定的参考价值。

有时候我们会遇见”mysql: ERROR 1040: Too many connections”的异常。一种原因是訪问量过高,MySQLserver抗不住。这个时候就要考虑添加从server分散读压力。还有一种原因就是MySQL配置文件里max_connections值过小。

首先。我们来查看mysql的最大连接数:

mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.00 sec)

其次。查看server响应的最大连接数:

mysql> show global status like 'Max_used_connections';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| Max_used_connections | 2     |
+----------------------+-------+
1 row in set (0.00 sec)

能够看到server响应的最大连接数为2,远远低于mysqlserver同意的最大连接数值。

对于mysqlserver最大连接数值的设置范围比較理想的是:server响应的最大连接数值占server上限连接数值的比例值在10%以上,假设在10%下面,说明mysqlserver最大连接上限值设置过高。

Max_used_connections / max_connections  * 100% = 2/151 *100% ≈ 1%

我们能够看到占比远低于10%(由于这是本地測试server,结果值没有太大的參考意义,大家能够依据实际情况设置连接数的上限值)。

再来看一下自己 linode VPS 如今(时间:2013-11-13 23:40:11)的结果值:

mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.19 sec)

mysql> show global status like 'Max_used_connections';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| Max_used_connections | 44    |
+----------------------+-------+
1 row in set (0.17 sec)

这里的最大连接数占上限连接数的30%左右。

上面我们知道怎么查看mysqlserver的最大连接数值。而且知道了怎样推断该值是否合理。以下我们就来介绍一下怎样设置这个最大连接数值。

方法1:

mysql> set GLOBAL max_connections=256; 
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 256   |
+-----------------+-------+
1 row in set (0.00 sec)

方法2:

改动mysql配置文件my.cnf。在[mysqld]段中加入或改动max_connections值:

max_connections=128

重新启动mysql服务就可以。











以上是关于mysql优化:连接数的主要内容,如果未能解决你的问题,请参考以下文章

mysql优化:连接数

mysql优化连接数

2016-11-15mysql优化笔记

mysql 性能优化参数配置

MySQL配置优化

MySQL配置优化