news 2026/4/23 14:33:44

Java微服务连接同个MySQL实例报错“Too many connections”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java微服务连接同个MySQL实例报错“Too many connections”

多个微服务连接同个Mysql实例,结合数据库本身的连接池,就容易报错Too many connections

即当前所有可用的连接都已被使用,新的客户端连接无法建立。

首先你要看两点:

(1)SHOW VARIABLES LIKE 'max_connections';

(2)有多少微服务节点以及每个微服务节点数据库连接池的最大连接数。

首先我拿我的项目举例,我是4核8G的服务器。

SHOW VARIABLES LIKE 'max_connections'; -- 结果为151

我有8个微服务,每个微服务的druid连接池的max-active(最大连接数)是50。

那么这就有很大问题了,如果我并发很高,8个微服务 * 50最大连接数就是400,而我MySQL数据库设定的max_connections是151,那肯定会报错Too many connections了。

解决办法就是设置max_connections的值高一些,比如刚才算出我们项目最大并发连接数是400,那我这里设置max_connections为500比较好,当然这个数还不完全对,因为要看你的业务,只改max_connections不改max-active也是不行的,再一个也要看你服务器的配置,所以说,架构调优很多时候没有绝对正确的答案,要看你的实际情况。

-- 临时提高连接上限 SET GLOBA
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:45:08

最基础数据的视频数据获取方法-轮廓及空间信息

先把这条“轮廓采集”链路从头到尾像把电路板翻过来查走线一样,梳一遍:输入是什么,在哪一步融合,产出哪些东西,最后怎么变成 类型_轮廓编码(VecIU64)。(主要在 D455相机类.ixx 这条链)。 0. 先定一句“口径” 这套实现里,“彩色为主、深度为辅”的真实含义更像: 深度…

作者头像 李华
网站建设 2026/4/23 12:25:06

1.17-1.23日博客之星投票,每日可投

帮忙给100号FE_Jinger投上一票 投票地址:100号FE_Jinger 记录以下个人第一次(或许是最后一次)入围Top300,无论结果如何,已经很满足了 也是对自己去年2025年创作一年的肯定与鼓励 FE_Jinger加油!战斗战斗! 朋…

作者头像 李华
网站建设 2026/4/23 10:45:46

‌机器学习在缺陷预测中的神奇力量:真实案例分享‌

当缺陷预测遇见机器学习 在持续交付成为主流的软件开发环境中,传统基于代码度量的缺陷预测模型(如McCabe复杂度)逐渐显露出滞后性与低覆盖率问题。机器学习通过动态学习历史缺陷模式、代码演进特征及团队协作数据,构建出具备自进…

作者头像 李华