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

简介: 多个微服务共享同一MySQL实例时,易因连接池配置不当导致“Too many connections”错误。需综合评估max_connections限制与各服务连接池大小,合理调整数据库配置与应用参数,避免连接耗尽。

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

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


首先你要看两点:

(1)SHOW VARIABLES LIKE 'max_connections';

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


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


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

image.gif

我有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 GLOBAL max_connections = 500;   -- 根据内存评估


目录
相关文章
|
27天前
|
人工智能 安全 Java
Java 开发者福音:无影 AgentBay 官方 Java SDK 正式发布,无缝集成 Spring AI 与 LangChain4j
阿里云无影AgentBay推出Java SDK,助力Java应用安全接入AI Agent。通过云端沙箱隔离执行环境,解决本地执行的安全、并发与依赖难题,支持Spring AI、LangChain4j等主流框架,实现高并发、可扩展的智能体开发。
305 6
|
26天前
|
Java 程序员 微服务
【RuoYi-SpringBoot3-Pro】:热更新,设置一次,效率翻倍
【RuoYi-SpringBoot3-Pro】提升开发效率必备:热更新配置指南!告别手动重启,详解Spring Boot DevTools与JRebel插件的使用与对比,实现代码修改即时生效,大幅提升开发体验。免费+高效方案一键掌握!(239字)
126 3
【RuoYi-SpringBoot3-Pro】:热更新,设置一次,效率翻倍
|
24天前
|
数据采集 人工智能 Java
核心目标:构建Java全流程AI Agent
在AI深度赋能企业背景下,依托JBoltAI框架,打造贯穿业务全链路的全流程AI Agent。突破传统自动化局限,实现跨模块协同、多系统融合与自适应迭代,推动Java生态智能化升级。
134 5
|
27天前
|
人工智能 自然语言处理 运维
阿里开源 Assistant Agent,助力企业快速构建答疑、诊断智能助手
一款快速构建智能客服、诊断助手、运维助手、AIOps 的开源框架。
681 56
|
编解码 数据可视化 API
如果实现图像人脸融合?
本文介绍的API接口是阿里云视觉智能开放平台的图像人脸融合,用以演示。
1156 1
如果实现图像人脸融合?
|
1月前
|
数据采集 人工智能 IDE
告别碎片化日志:一套方案采集所有主流 AI 编程工具
本文介绍了一套基于MCP架构的轻量化、多AI工具代码采集方案,支持CLI、IDE等多类工具,实现用户无感、可扩展的数据采集,已对接Aone日志平台,助力AI代码采纳率分析与研发效能提升。
428 46
告别碎片化日志:一套方案采集所有主流 AI 编程工具
|
22天前
|
存储 弹性计算 并行计算
阿里云8核8G云服务器收费标准、实例规格及选配教程
阿里云8核8G云服务器是典型的均衡型配置,CPU与内存配比为1:1,这种配比能兼顾多任务并行计算和常规业务内存需求,既不会像低配置机型那样局限于轻量场景,也不会像高配置机型那样聚焦重度计算,因此广泛适配中小企业核心业务系统、中型网站部署、开发测试环境等场景。该配置仅在ECS云服务器系列中提供,无对应轻量应用服务器版本,2026年的收费标准会根据实例类型、计费方式、地域选择产生明显差异,优惠活动则聚焦长期购买折扣、续费保障及通用补贴,整体定价和福利均贴合不同用户的实际使用需求,无隐性消费和捆绑条件。
124 14
|
30天前
|
消息中间件 数据可视化 数据安全/隐私保护
【2026最新 架构环境安装篇三】Docker安装RabbitMQ4.x详细教程
通过Docker快速部署RabbitMQ服务,拉取镜像并运行容器,配置用户名密码及端口映射,访问服务器IP:15672即可进入管理界面,实现消息队列的可视化管理。
123 5
|
1月前
|
Kubernetes 应用服务中间件 API
应对 Nginx Ingress 退役,是时候理清这些易混淆的概念了
本文希望提供一种更简单的方式,来理解这些容易混淆的技术概念:Nginx、Ingress、Ingress Controller、Ingress API、Nginx Ingress、Higress、Gateway API。
833 74