【MySQL】——mysql最大连接数
一、前言
项目中可能会遇到MySQL: ERROR 1040: Too many connections”的异常情况;Why:造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。
二、知识点
Mysql的max_connections参数用来设置最大连接(用户)数。每个连接MYSQL的用户均算作一个连接,max_connections的默认值不同版本略有区别。
Mysql5.5 mysql5.6 mysql5.7:默认的最大连接数都是151,上限为:100000
Mysql5.1根据其小版本的不同,默认的最大连接数和可修改的连接数上限也有所不同
Mysql5.0版本:默认的最大连接数为100,上限为16384
吐槽一下mysql版本的命名,从5.7一下跳到8.0版本。Mysql5.5 mysql5.6 mysql5.7:默认的最大连接数都是151。这个数值对于并发连接很多的数据库应用是远不够用的。当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些。在使用 MySQL 数据库的时候,经常会遇到一个问题,就是”Can not connect to MySQL server. Too many connections” -mysql 1040 错误,这是因为访问MySQL且还未释放的连接数已经达到 MySQL 的上限。MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1;增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;该参数设置过小的最明显特征是出现”Too many connections”错误;
三、实操
1、查看最大连接数
Mysql5.5 mysql5.6 mysql5.7:默认的最大连接数都是151,上限为:100000
mysql> show variables like "%max_connections%";±----------------±------+| Variable_name | Value|±----------------±------+| max_connections| 151 |±----------------±------+1 row in set (0.00 sec)
2、查看服务器响应的最大连接数
mysql> show global status like 'Max_used_connections';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| Max_used_connections | 11 |
+----------------------+-------+
1 row in set (0.00 sec)
可以看到服务器响应的最大连接数为11,远远低于mysql服务器允许的最大连接数值。对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高。
3、修改最大连接数
常用的修改最大连接数的两种方式如下:
第一种:命令行修改最大连接数(max_connections),设置最大连接数为1000。
mysql> set global max_connections = 1000;
这种方式有个问题,就是设置的最大连接数只在 MySQL 当前服务进程有效,一旦MySQL重启,又会恢复到初始状态。因为MySQL启动后的初始化工作是从其配置文件中读取数据的,而这种方式没有对其配置文件做更改。
第二种:通过修改配置文件来修改MySQL最大连接数(max_connections)。
进入MySQL安装目录,打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100,修改为max_connections=1000,重启MySQL服务即可。
四、参考资料
1、https://www.yisu.com/zixun/38410.html
2、https://bbs.huaweicloud.com/blogs/147608
【MySQL】——mysql最大连接数相关推荐
- mysql查看历史连接数_MySQL如何查看连接数和连接状态
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 ...
- MySql修改最大连接数的两种方式
背景 今天往服务器部署微服务子系统的时候,同事发现一个问题,喊我看了一眼,'Can not connect to MySQL server. Too many connections mysql 10 ...
- 怎么查看和修改 MySQL 的最大连接数?
一. 查看Mysql当前配置 MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看 mysql> show variables like '%connections ...
- 增加mysql的最大连接数
1.出现的错误 Too many connections 2.原因 一种原因就是MySQL配置文件中max_connections值过小.另外一种原因,就是服务器的访问量过高,MySQL服务器抗不住. ...
- mysql设置最大连接数为200_设置mysql最大连接数的方法
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 ...
- node mysql limit_node中mysql连接池的connectionLimit指什么,它和mysql的最小连接数和最大连接数的关系是什么?...
问题1:node中mysql连接池的connectionLimit指什么,它和mysql的最小连接数和最大连接数的关系是什么 问题2:mysql max_connections是什么,max_used ...
- mysql 配置多个数据库连接_总结MySQL修改最大连接数的两个方式
问题 在使用MySQL数据库的时候,经常会遇到这么一个问题,就是"Can not connect to MySQL server. Too many connections"-my ...
- mysql增加最大连接数_mysql最大连接数怎么设置
设置mysql最大连接数的方法:首先打开mysql的控制台:然后输入语句[set GLOBAL max_connections=1000;]即可直接设置最大连接数. 通常,mysql的最大连接数默认是 ...
- 怎么看mysql的最大连接数_怎么查看和修改 MySQL 的最大连接数?
MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看 mysql> show variables like '%connections'; 此命令将得到类似以下的输 ...
- 临时设置mysql数据库最大连接数,重启后需重新设置
mysql>mysql -uuser -ppassword(命令行登录MySQL)mysql>show variables like 'max_connections';(查可以看当前的最 ...
最新文章
- 升级版APDrawing,人脸照秒变线条肖像画,细节呈现惊人
- C语言程序练习-L1-032 Left-pad (20分)
- 安装和使用VCLSkin美肤插件
- 范数在机器学习中的作用_设计在机器学习中的作用
- Python高级——with上下文管理器
- Docker学习总结(41)——Docker Compose 的两种安装方式总结
- 异步调用WebService
- TelephoneManage开始了
- 计算机网络自顶向下-运输层
- tomcat7.0.55配置单向和双向HTTPS连接
- 阿里云oss Referer设置
- windows下文件路径太深,无法删除解决办法
- vue 项目中使用阿里巴巴矢量图标库iconfont
- matlab坐标轴非均匀分布,matalb——生成离散非均匀随机数
- pr下载与安装(含安装包百度网盘链接)
- 微信公众号后台接口文档
- matlab奈奎斯特图画法,振荡环节 奈奎斯特图和波特图的绘制
- ps滤镜之——马赛克
- 关于特殊后缀名如vue vm less等文件在DW中高亮显示并且代码提示的解决方案
- JMeter-两种控制Sampler执行线程数量的方法