博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql优化:连接数
阅读量:6948 次
发布时间:2019-06-27

本文共 1872 字,大约阅读时间需要 6 分钟。

有时候我们会遇见”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服务就可以。

转载地址:http://kehnl.baihongyu.com/

你可能感兴趣的文章
转: 一致性哈希算法及其在分布式系统中的应用
查看>>
SVN版本冲突解决
查看>>
java多线程知识点汇总(四)多线程知识点脉络图
查看>>
nginx的upstream目前支持5种方式的分配
查看>>
android图像处理(3) 底片效果
查看>>
stl 之set图解
查看>>
4.自定义数据《jquery实战》
查看>>
HDU 3569 Imaginary Date 简单期望
查看>>
iOS开发之地域选择
查看>>
activity
查看>>
ROS+nfdump 用户上网日志
查看>>
CSDN日报20170411 ——《怎样给自己的私活项目标价》
查看>>
(转)背包9讲
查看>>
Linux_window与linux之间文件互传,上传下载
查看>>
GDB调试——常用的命令
查看>>
Disruptor多个消费者不重复处理生产者发送过来的消息
查看>>
vuejs_01项目启动
查看>>
[LeetCode] Candy Crush 糖果消消乐
查看>>
04.变量和常量
查看>>
图像采集调试总结
查看>>