很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。
首先,我们来查看mysql的最大连接数:
mysql> show variableslike'%max_connections%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 151 |
+-----------------+-------+
1 rowinset(0.00 sec)
其次,查看服务器响应的最大连接数:
mysql> showglobalstatuslike'Max_used_connections';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| Max_used_connections | 2 |
+----------------------+-------+
1 rowinset(0.00 sec)
可以看到服务器响应的最大连接数为2,远远低于mysql服务器允许的最大连接数值。
对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高。
Max_used_connections / max_connections * 100% = 2/151 *100% ≈ 1%
我们可以看到占比远低于10%(因为这是本地测试服务器,结果值没有太大的参考意义,大家可以根据实际情况设置连接数的上限值)。
再来看一下自己 linode VPS 现在(时间:2013-11-13 23:40:11)的结果值:
mysql> show variableslike'%max_connections%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 151 |
+-----------------+-------+
1 rowinset(0.19 sec)
mysql> showglobalstatuslike'Max_used_connections';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| Max_used_connections | 44 |
+----------------------+-------+
1 rowinset(0.17 sec)
这里的最大连接数占上限连接数的30%左右。
上面我们知道怎么查看mysql服务器的最大连接数值,并且知道了如何判断该值是否合理,下面我们就来介绍一下如何设置这个最大连接数值。
方法1:
mysql>setGLOBALmax_connections=256;
Query OK, 0rowsaffected (0.00 sec)
mysql> show variableslike'%max_connections%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 256 |
+-----------------+-------+
1 rowinset(0.00 sec)
方法2:
修改mysql配置文件my.cnf,在[mysqld]段中添加或修改max_connections值:
max_connections=128
重启mysql服务即可。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
三菱FX系列PLC教程 39 —— FX系列的算术及逻辑运算指令
无防护构建AI:半导体生态直面标准分裂、IP泄露与运行时保障危机
三菱FX系列PLC教程 40 —— FX系列的带进位循环左移指令
半导体行业下行周期预测
在AI快速迭代浪潮中进行芯片设计
布什秘密访问巴格达给驻伊美军带来什么
摩尔斯微电子选定Gateworks作为首个全球设计合作伙伴
投资怎样取得高收益
LPC2114 2124 ARM微控制器数据手册_03 (英)
三菱FX系列PLC教程 41 —— FX系列的位右移指令
LPC2114 2124 2212 2214 ARM微控制器使用指南-...
三菱FX系列PLC教程 43 —— FX系列的循环右移指令
555电阻快速测估电路图
555简易两线逻辑状态判别器电路图
从小众架构走向战略基石的RISC‑V
2026年5月PCB厂家推荐:五大排名榜产品评测应对高功率散热痛点
555简易电阻副量仪电路图
hello,every one.
555数字逻辑浏试笔电路图
精密高压供电标杆,赋能高端检测与科研设备 ——HO1-P(N)xxxxH系列
人形机器人的触觉与语音能力正飞速提升
LPC2114 2124 勘误
LPC2114 2124 ARM微控制器数据手册_03
用AI监控芯片与系统中的监测面板
日本两颗间谍卫星发射失败 运载火箭被引爆
依托先进电力电子技术,打造面向未来的汽车产业生态
LPC2119 2129 2194 2292 2294 ARM微控制器...
三菱FX系列PLC教程 42 —— FX系列的位左移指令
555三态声光逻辑笔电路图
问问MTD-UTILS的编译问题。