《Mysql应用mysql优化连接数防止访问量过高的方法》要点:
本文介绍了Mysql应用mysql优化连接数防止访问量过高的方法,希望对您有用。如果有疑问,可以联系我们。
很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是拜访量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小.MYSQL数据库
首先,我们来查看mysql的最年夜连接数:MYSQL数据库
mysql> show variables like '%max_connections%'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 151 | +-----------------+-------+ 1 row in set (0.00 sec)
其次,查看服务器响应的最年夜连接数:MYSQL数据库
mysql> show global status like 'Max_used_connections'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | Max_used_connections | 2 | +----------------------+-------+ 1 row in set (0.00 sec)
可以看到服务器响应的最年夜连接数为2,远远低于mysql服务器允许的最年夜连接数值.MYSQL数据库
对于mysql服务器最大连接数值的设置范围比较抱负的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高.MYSQL数据库
Max_used_connections / max_connections * 100% = 2/151 *100% ≈ 1%
我们可以看到占比远低于10%(因为这是当地测试服务器,结果值没有太大的参考意义,大家可以根据实际情况设置连接数的上限值).MYSQL数据库
再来看一下本身 linode VPS 现在(时间:2013-11-13 23:40:11)的结果值:MYSQL数据库
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%左右.MYSQL数据库
上面我们知道怎么查看mysql服务器的最大连接数值,而且知道了如何判断该值是否合理,下面我们就来介绍一下如何设置这个最大连接数值.MYSQL数据库
办法1:MYSQL数据库
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数据库
改动mysql配置文件my.cnf,在[mysqld]段中添加或改动max_connections值:MYSQL数据库
max_connections=128
重启mysql服务便可.MYSQL数据库
《Mysql应用mysql优化连接数防止访问量过高的方法》是否对您有启发,欢迎查看更多与《Mysql应用mysql优化连接数防止访问量过高的方法》相关教程,学精学透。维易PHP学院为您提供精彩教程。