加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

一份异常完备的CPU 100%排查优化指南

发布时间:2019-04-23 03:18:11 所属栏目:教程 来源:crossoverJie
导读:最近又收到了运维报警:暗示有些处事器负载很是高,让我们定位题目。 还真是想什么来什么,前些天还存心把某些处事器的负载进步(没错,老板让我写个 Bug!),不外还好是差异的情形,相互没有影响。 定位题目 拿到题目后起首行止事器上看了看,发明运行的只

而现有的行使场景很明明斲丧线程数已经大大的高出了焦点 CPU 数了,由于我的行使方法是一个 Disruptor 行列一个斲丧者,以是我将行列调解为只有 1 个再试试(计策依然是 YieldingWaitStrategy)。

一份异常完备的CPU 100%排查优化指南

跑了一分钟,发明 CPU 的行使率一向都较量安稳并且不高。

总结

以是排查到此可以有一个结论了,想要基础办理这个题目必要将我们现有的营业拆分;此刻是一个应用里同时处理赏罚了 N 个营业,每个营业城市行使好几个 Disruptor 行列。

因为是在一台处事器上运行,以是 CPU 资源都是共享的,这就会导致 CPU 的行使率居高不下。

以是我们的调解方法如下:

  • 为了快速缓解这个题目,先将守候计策换为 BlockingWaitStrategy,可以有用低落 CPU 的行使率(营业上也还能接管)。
  • 第二步就必要将应用拆分(上文模仿的一个 Disruptor 行列),一个应用处理赏罚一种营业范例;然后别离单独陈设,这样也可以相互断绝互不影响。

虽然尚有其他的一些优化,由于这也是一个老辖档退,这次 Dump 线程居然发明建设了 800+ 的线程。

建设线程池的方法也是焦点线程数、最大线程数是一样的,导致一些空闲的线程也得不到接纳;这样会有许多有时义的资源耗损。

以是也会团结营业将建设线程池的方法调解一下,将线程数降下来,只管的物尽其用。

【编辑保举】

  1. 从猫蛇之战三看内核戏CPU
  2. CPU做一个超强单核不可吗?技能可以实现吗?
  3. CPU工艺与机能是一种什么样的相关?
  4. 操作CPU缓存实现高机能措施
  5. 线上CPU飚高(死轮回,死锁...)?帮你敏捷定位代码位置
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读