当前位置: 首页 > news >正文

disruptor-spring-boot-start版本优化升级

文章目录

  • 1.前言
  • 2.升级内容
  • 3.依赖
  • 4.总结

1.前言

    由于之前写了一篇《disruptor-spring-boot-start生产实践导致pod节点CPU爆表100%的问题解决说明》的文章,里面说本地启动没有啥问题,后面我启动之前写的那个测试的controller发现,本地电脑的CPU直接干100%了,于是乎我就有点纳闷了,这个也太奇葩了,然后我思考了下,知道是啥原因了,原因是:之前那个版本里的初始化的实力有7个disruptor实例,注释了只剩第一之后启动本地电脑CPU占用在50%左右(等待策略是YieldingWaitStrategy的版本),紧接着优化了之后,测试只有一个disruptor实例,在来看本地CPU使用已经正常了。

2.升级内容

    更改默认匹配等待策略改为:BlockingWaitStrategy(这个也是disruptor的默认策略,只不过之前这个启动的的版本里的匹配等待策略默认写成了:YieldingWaitStrategy,从而导致CPU100%)。

3.依赖

<dependency><groupId>io.gitee.bigbigfeifei</groupId><artifactId>disruptor-spring-boot-start</artifactId><version>1.1</version>
</dependency>
或者
<dependency><groupId>io.github.bigbigfeifei</groupId><artifactId>disruptor-spring-boot-start</artifactId><version>1.1</version>
</dependency>

4.总结

    在使用disruptor-spring-boot-start启动器的时候需要谨慎的选择其等待策略,否则如果等待策略选择的不对就非常有可能出现服务启动之后CPU100%爆表的问题,对于CPU100%的问题最常见的就是代码中写了死循环导致,在一些中间件中会使用死循环来轮训所以这种操作就非常的消耗CPU,本次分享到此结束,请一键三连,么么么哒!

http://www.dtcms.com/a/160387.html

相关文章:

  • 【前端】jQuery 对数据进行正序排列
  • 仿微信上传头像,实现拍摄、相册选择、手动缩放、裁剪、蒙版、撤回、还原、上传微信本地文件功能
  • 使用Open Compass进行模型评估,完成AI模型选择
  • DeepSeek接入企业知识库,如何识别手写文档与扫描件?
  • pikachu靶场-敏感信息泄露
  • mac 设置飞书默认浏览器(解决系统设置默认浏览器无效)
  • 土壤有机质含量
  • 使用 Doxygen 生成类似官网的专业文档
  • ESP32-S3 入门学习笔记(四):LED实验
  • 数据库查询艺术:从单表操作到多表联查的全面指南
  • C语言(3)—分支和循环
  • Java基础高频面试
  • Neowise Labs Contest 1 (Codeforces Round 1018, Div. 1 + Div. 2)
  • 前端权限管理
  • C语言学习之结构体
  • 《代码整洁之道》第9章 单元测试 - 笔记
  • 《代码整洁之道》第5章 格式 - 笔记
  • MRI学习笔记-conjunction analysis
  • docker(3) -- 图形界面
  • 驱动开发硬核特训 · Day 22(下篇): # 深入理解 Power-domain 框架:概念、功能与完整代码剖析
  • 《操作系统真象还原》第十章(1)——输入输出系统
  • 加密算法 AES、RSA、MD5、SM2 的对比分析与案例(AI)
  • 「Docker已死?」:基于Wasm容器的新型交付体系如何颠覆十二因素应用宣言
  • 2025.4.21-2025.4.26学习周报
  • 泰迪杯实战案例超深度解析:基于YOLOv5的农田害虫图像识别系统设计
  • 「Mac畅玩AIGC与多模态04」开发篇01 - 创建第一个 LLM 对话应用
  • 迷你世界UGC3.0脚本Wiki组件事件管理
  • 显存在哪里看 分享查看及优化方法
  • 分布式一致性算法起源思考与应用
  • 从“世界工厂”到“智造之都”:双运放如何改写东莞产业基因?