当前位置: 首页 > 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.xdnf.cn/news/183367.html

相关文章:

  • LeetCode 每日一题 2025/4/21-2025/4/27
  • C++初阶-模板初阶
  • 杭电oj(1008、1012、1013、1014、1017)题解
  • 【文心快码】确实有点东西!
  • Redis 通用命令与keyspace
  • element-ui dropdown 组件源码分享
  • QML中的色彩应用
  • 调度算法的模拟及应用
  • 接口测试详解
  • electron-vite 应用打包自定义图标不显示问题
  • 28-29【动手学深度学习】批量归一化 + ResNet
  • Java线程池详解
  • 2024年12月GESP 图形化 一级考级真题——飞行的小猫
  • Linux的例行性工作(crontab)
  • 码蹄杯——tips
  • MAGI-1: Autoregressive Video Generation at Scale
  • 基于Jamba模型的天气预测实战
  • java工具类
  • Redis哨兵模式深度解析:实现高可用与自动故障转移的终极指南
  • 大语言模型架构基础与挑战
  • 简单了解Java的I/O流机制与文件读写操作
  • 智能电网新引擎:动态增容装置如何解锁输电线路潜力?
  • spark学习总结
  • C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 14)
  • Java大厂面试:互联网医疗场景中的Spring Boot与微服务应用
  • 第42周:文献阅读
  • 杭州小红书代运营公司-品融电商:专业赋能品牌社交增长
  • Java + Spring Boot + MyBatis获取以及持久化sql语句的方法
  • 单片机之间的双向通信
  • 可视化图解算法: 二叉搜索树转双向排序链表