千家信息网

MySQL连接数太多如何解决

发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,MySQL连接数太多如何解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MySQL数据库的默认最大连接数是:100,对于多人开发的
千家信息网最后更新 2025年11月16日MySQL连接数太多如何解决

MySQL连接数太多如何解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

MySQL数据库的默认最大连接数是:100,

对于多人开发的单体项目来说,虽然我们同时在用的连接不会超过10个,理论上100 绰绰有余,但是除了我们正在使用的连接以外,还有很大一部分 Sleep 的连接,这个才是真正的罪魁祸首。

分析到了问题的根源,我们就需要对症下药,依次解决:

修改MySQL最大连接数量

首先查看当前 Mysql 最大连接数量是多少:

show variables like '%max_connections%';

这里我已经修改过了,所以是 1000,没有改过的童鞋应该还是 100,

然后查看从这次 mysql 服务启动到现在,同一时刻并行连接数的最大值:

show status like 'Max_used_connections';

对于 MySQL 的最大连接数设置,在首次配置的时候设置一个较大的数值,以后在使用的过程中,周期的查询 Max_used_connections 然后根据他的值和服务器的性能确定一个最适合当前项目的最大连接数

最大连接数的修改有两种方式

  1. 鸿蒙官方战略合作共建--HarmonyOS技术社区

  2. 使用 sql 语句(立即生效,但服务器重启后失效):

set global max_connections = 1000;

1修改 /etc/my.cnf.添加 max_connections = 1000 永久有效。重启后生效

但更改最大连接数只能从表面上解决问题,随着我们开发人员的增多,Sleep 连接也会更多,到时候万一又达到了 1000 的上限,难道我们又得改成 10000 吗?这显然是非常不可取的。所以我们不仅要治标,还要治本。杀掉多余的 Sleep 连接就是治本

杀掉Sleep连接

我们可以通过 show_processlist 命令来查看当前的所有连接状态

可以发现, Sleep 的连接占了绝大多数。

MySQL 数据库有一个属性 wait_timeout 就是 sleep 连接最大存活时间,默认是 28800 s,换算成小时就是 8 小时,我的天呐!这也太长了!严重影响性能。相当于今天上班以来所有建立过而未关闭的连接都不会被清理。

执行命令:

show global variables like '%wait_timeout';

我们将他修改成一个合适的值,这里我改成了 250s。当然也可以在配置文件中修改,添加 wait_timeout = 250。这个值可以根据项目的需要进行修改,以 s 为单位。我在这里结合 navicat 的超时请求机制配置了 240s。

执行命令:

set global wait_timeout=250;

关于MySQL连接数太多如何解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

最大 问题 命令 就是 更多 服务 配置 小时 性能 数据 数据库 数量 服务器 项目 分析 帮助 开发 解答 合适 很大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 关于华为网络安全的声明 网络安全清洗小包 网络安全宣传周启动仪式议程 团市委线上网络安全专题课开讲 网络安全宣传标语大全a4纸 南和县金信网络技术服务部 象山ios软件开发流程 吉林潮流软件开发价格检测中心 win如何新建网站数据库 网络安全法 国外关心 lr提示服务器正在运行中 竞盟网络技术有限公司 安装软件怎么开启数据库 网络安全密匙在哪查看 微信服务器怎么停用 app软件开发商务计划书 江苏挑选软件开发模型 计算机网络技术有什么对口工作 达梦数据库查询执行历史 数据库中怎么更改表里的属性 项目软件开发环境搭建 云服务器搭建sk5可以玩游戏吗 怎么批量加微信好友软件开发 数据库怎么增长 竞盟网络技术有限公司 联盟服务器炸了 华为服务器怎么做raid视频 安卓软件开发编程软件开发 如何选择kanzi软件开发 汤森路透经济金融数据库
0