讲师中心 微信公众号
AI工具推荐 视频效率加速

如何解决Spring Boot集成Redis后的CPU占用过高问题_优化连接池最大活跃数与阻塞时长

胖枫小哥_6088

胖枫小哥_6088

发布时间:2026-06-23 06:58:58

|

678人浏览过

|

来源于php中文网

原创

Lettuce连接池CPU异常升高主因是max-active和max-wait配置失衡:max-active过高导致空闲连接占用Netty线程与GC资源,max-wait过短引发重试风暴;生产推荐max-active=预估峰值QPS×1.2~1.5、max-wait=2000ms,并通过Actuator监控active/idle比值验证。

如何解决spring boot集成redis后的cpu占用过高问题_优化连接池最大活跃数与阻塞时长

Spring Boot集成Redis后CPU占用异常升高,大概率不是Redis服务器的问题,而是Lettuce连接池在高并发下频繁创建/销毁连接、线程争抢或空转导致的——重点盯住max-active和max-wait这两个参数。

为什么max-active设太高反而会拉高CPU

当max-active远超实际并发需求(比如设成200,但业务QPS稳定在80),Lettuce底层的Apache Commons Pool 2会持续维护大量空闲连接对象。每个连接背后是Netty的EventLoop线程+TCP socket+SSL上下文(若启用),即使没在执行命令,也会占用线程调度开销和GC压力。压测中常见现象是:CPU软中断(si)占比飙升、Full GC频率增加、LettuceConnectionFactory对象实例数居高不下。

  • 物理机部署建议:设为预估峰值QPS × 1.2~1.5(例如QPS 100 → max-active: 120)
  • K8s环境需额外加10%~20%,因网络延迟波动大,连接复用率更低
  • 绝对避免设为负数(如-1)或极大值(如1000),这等于放弃连接池节流能力

max-wait设太短会触发高频重试和线程自旋

max-wait控制的是从连接池获取连接的阻塞上限,单位毫秒。设成100ms看似响应快,但一旦连接池暂时耗尽,线程不会安静等待,而是快速失败→重试→再失败,形成“重试风暴”。JVM线程频繁切换+异常堆栈生成,直接推高CPU使用率,日志里会密集出现CannotGetRedisConnectionException或Timeout waiting for idle object。

Spring Boot Actuator Analyzer
Spring Boot Actuator Analyzer

分析Spring Boot Actuator端点的安全性、健康检查、指标暴露及生产配置——审计信息、健康状态和自定义端点。

下载
  • 生产环境推荐设为2000ms(2秒),给连接池回收&复用留出缓冲时间
  • 若业务对延迟极其敏感(如实时风控),宁可降低max-active并配合熔断(如Resilience4j),也不要压缩max-wait到500ms以下
  • 注意:它和timeout(命令执行超时)完全无关,混淆两者是线上事故高频原因

如何验证当前配置是否合理

光看YAML配置没用,得看运行时真实行为。Spring Boot Actuator + Micrometer是最快路径:

  • 启用spring-boot-starter-actuator和micrometer-registry-prometheus
  • 访问/actuator/metrics/redis.connection.pool.active,观察active和idle连接数的比值。健康状态应是:活跃数长期稳定在max-active × 0.4~0.7区间,空闲数不低于min-idle
  • 若active频繁触顶且wait-time-max指标持续非零,说明max-active已成瓶颈;若wait-time-max长期为0但CPU仍高,问题可能转向Netty线程配置或序列化器(如Jackson反序列化大数据Hash)

真正难调的从来不是数字本身,而是max-active和max-wait之间的张力——前者管资源上限,后者管失败成本。多数团队卡在这儿,不是因为不会配,而是没在压测中把这两者放到同一监控视图里对比看趋势。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

2451

2025.08.06

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

457

2026.01.26

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4389

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3915

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7152

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

643

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

756

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6882

2024.04.07

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn