前言

max_connections通常设为1000,如果并发量大访问量高可设为3000

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

知识点

MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MYSQL的用户均算作一个连接,max_connections的默认值不同版本略有区别。

MySQL5.5、MySQL5.6和MySQL5.7的最大连接数上限100000,但默认的最大连接数都是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”错误。

MySQL5.1根据其小版本的不同,默认的最大连接数和可修改的连接数上限也有所不同。

实际操作

1. 查看最大连接数

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服务即可。

转载自:https://blog.csdn.net/weixin_40449300/article/details/106115707

链接:https://juejin.cn/post/7033699424769425421

一文弄懂MySQL的最大连接数相关推荐

  1. 面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型

    面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型 前言 一.索引 1.1作用 1.2特点 1.3使用 1.3.1创建索引 1.3.2删除索引 1.3.3查看表中的索引 1.3.4查看SQ ...

  2. 一文搞懂MySQL数据库分库分表

    如果数据量过大,大家一般会分库分表.分库需要注意的内容比较少,但分表需要注意的内容就多了. 工作这几年没遇过数据量特别大的业务,那些过亿的数据,因为索引设置合理,单表性能没有影响,所以实战中一直没用过 ...

  3. 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述

    <繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...

  4. 一文弄懂神经网络中的反向传播法

    最近在看深度学习的东西,一开始看的吴恩达的UFLDL教程,有中文版就直接看了,后来发现有些地方总是不是很明确,又去看英文版,然后又找了些资料看,才发现,中文版的译者在翻译的时候会对省略的公式推导过程进 ...

  5. 一文弄懂各种loss function

    有模型就要定义损失函数(又叫目标函数),没有损失函数,模型就失去了优化的方向.大家往往接触的损失函数比较少,比如回归就是MSE,MAE,分类就是log loss,交叉熵.在各个模型中,目标函数往往都是 ...

  6. 一文弄懂神经网络中的反向传播法——BackPropagation【转】

    本文转载自:https://www.cnblogs.com/charlotte77/p/5629865.html 一文弄懂神经网络中的反向传播法--BackPropagation 最近在看深度学习的东 ...

  7. 一文弄懂String的所有小秘密

    文章目录 简介 String是不可变的 传值还是传引用 substring() 导致的内存泄露 总结 一文弄懂String的所有小秘密 简介 String是java中非常常用的一个对象类型.可以说ja ...

  8. 一文弄懂EnumMap和EnumSet

    文章目录 简介 EnumMap 什么时候使用EnumMap EnumSet 总结 一文弄懂EnumMap和EnumSet 简介 一般来说我们会选择使用HashMap来存储key-value格式的数据, ...

  9. CAD2010 为了保护_一文弄懂,锂电池的充电电路,以及它的保护电路方案设计

    原标题:一文弄懂,锂电池的充电电路,以及它的保护电路方案设计 锂电池特性 首先,芯片哥问一句简单的问题,为什么很多电池都是锂电池? 锂电池,工程师对它都不会感到陌生.在电子产品项目开发的过程中,尤其是 ...

最新文章

  1. 李飞飞最新访谈:我每天都在对AI的担忧中醒来
  2. 上海人工智能再出重磅!寒武纪科技发布新一代云端AI芯片,联想、曙光、科大讯飞发布相关应用...
  3. 禁毒学、油画、乌尔都语……字节跳动程序员的专业有多奇特丨技术同学大数据报告...
  4. Linux网络编程基础(二)
  5. Linux断点方法,一种基于Linux问题断点的定位方法及系统与流程
  6. docker安装软件(vim,service)
  7. vue 表单 input checkbox
  8. MySQL误删数据救命指南:必收藏
  9. PHP利用smarty生成静态页详解
  10. java 泛洪攻击_网易有道后端实习面经
  11. 同花顺显示正在切换服务器,同花顺服务器架构
  12. 中国计算机展望未来,作文:展望未来中国的2025
  13. python读HDF数据
  14. 二叉树任意两点间最短路径(利用栈-找公共祖先,不需要建立二叉树)
  15. android studio导入第三方库引发的问题和解决方法
  16. 月入3w+,6年经验测试开发工程师,见识到了真正意义上的测试天花板
  17. 开题报告里的基本内容写什么,预期效果又怎么写?
  18. The 2020 ICPC Asia Yinchuan Regional Programming Contest
  19. 欧洲杯法国1-0德国,乌龙球致胜,下次对战匈牙利有把握胜利吗?
  20. 16 进制转 10 进制

热门文章

  1. 在线考试系统软件如何实现远程监考?
  2. 小李飞刀之如何重定向脚本输出
  3. 基于 React 和 Redux 的现代内容编辑器 ORY Editor
  4. 联想thinkpad T460分区
  5. 教程:在Vivado中指定VSCode作为文本编辑器
  6. java倒计时,定时器
  7. 看视频如何用代码设置三倍速 以Safari浏览器看b站为例
  8. js中获取小数点后两位小数
  9. Xubuntu22.04禁止向日葵开机启动
  10. 城市三维地理信息可视化 技术解析