专栏中心

EEPW首页 > 专栏 > Mysql 连接数,最大并发数设置

Mysql 连接数,最大并发数设置

发布人:lantu 时间:2021-11-18 来源:工程师 发布文章

项目中可能会遇到MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。
首先,首先我们来看下mysql的最大连接数:

show variables like '%max_connections%';

如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,

就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。

数值过小会经常出现ERROR 1040: Too many connections错误,可以过

show global status like 'Max_used_connections';

通配符查看当前状态的连接数量,以定夺该值的大小。

以看到服务器响应的最大连接数为3,远远低于mysql服务器允许的最大连接数值。

对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高.

Max_used_connections / max_connections * 100% = 3/512 *100% ≈ 0.0058%

我们可以看到占比远低于10%(因为这是本地监控测试服务器,结果值没有太大的参考意义,大家可以根据实际情况设置连接数的上限值)。

max_used_connections / max_connections * 100% (理想值≈ 85%)

如果max_used_connections跟max_connections相同 那么就是max_connections设置过低或者超过服务器负载上限了,低于10%则设置过大。

MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接。

MySQL无论如何都会保留一个用于管理员(SUPER)登录的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1;
这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准;
增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;
该参数设置过小的最明显特征是出现”Too many connections”错误;

设置这个最大连接数值

方法1:

set GLOBAL max_connections=1024;
show variables like '%max_connections%';

这种 方式在Mysql重启后就失效。

方法2:

修改mysql配置文件my.cnf,在[mysqld]段中添加或修改max_connections值:
max_connections=512

重启mysql服务即可。

总体来说,该参数在服务器资源够用的情况下应该尽量设置大,以满足多个客户端同时连接的需求。否则将会出现类似”Too many connections”的错误。


无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

关键词: mysql

相关推荐

linux 下 MySQL源码包的安装

资源下载 2013-09-18

Web应用服务

MySQL基本调度策略的浅析

英特尔oneAPI工具大幅提升腾讯云数据库MySQL的性能

基于互联网和RFID技术的智能小区管理系统

资源下载 2014-03-28

一文读懂SQL Server和MySQL的区别

MySQL MyISAM和InNodb备份与恢复技巧

嵌入式系统 2016-09-12

Ubuntu中配置Mysql编码方法

嵌入式系统 2016-09-12

MySQL安全需要注意几点

Linux下MySQL整个数据库的备份与还原

好用的 mysql 备份工具Cmysqlhotcopy

Linux一句话精彩问答071212

如何简单安装MySQL数据库

mysql入门到精通

从Web查询数据库之PHP与MySQL篇

手机与无线通信 2017-06-12
更多 培训课堂
更多 焦点
更多 视频

技术专区