当前位置: 首页 > 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,本次分享到此结束,请一键三连,么么么哒!

相关文章:

  • 【前端】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 框架:概念、功能与完整代码剖析
  • 魔都眼|买买买,老铺黄金新店开业被挤爆:有人排队5小时
  • 保险经纪公司元保在纳斯达克挂牌上市,去年净赚4.36亿元
  • 经济日报社论:书写新征程上奋斗华章
  • 湖北鄂州通报4所小学学生呕吐腹泻:供餐企业负责人被采取强制措施
  • 中央网信办:重点整治违规AI产品、利用AI制作发布谣言等突出问题
  • 马克思主义理论研究教学名师系列访谈|杜玉华:马克思主义是“认识世界”和“改变世界”的思维工具