加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql应用mysql优化连接数防止访问量过高的方法

发布时间:2020-12-12 02:28:40 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用mysql优化连接数防止访问量过高的方法》要点: 本文介绍了Mysql应用mysql优化连接数防止访问量过高的方法,希望对您有用。如果有疑问,可以联系我们。 很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况

《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学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读