一份异常完备的CPU 100%排查优化指南
发布时间:2019-04-23 03:18:11 所属栏目:教程 来源:crossoverJie
导读:最近又收到了运维报警:暗示有些处事器负载很是高,让我们定位题目。 还真是想什么来什么,前些天还存心把某些处事器的负载进步(没错,老板让我写个 Bug!),不外还好是差异的情形,相互没有影响。 定位题目 拿到题目后起首行止事器上看了看,发明运行的只
而现有的行使场景很明明斲丧线程数已经大大的高出了焦点 CPU 数了,由于我的行使方法是一个 Disruptor 行列一个斲丧者,以是我将行列调解为只有 1 个再试试(计策依然是 YieldingWaitStrategy)。 跑了一分钟,发明 CPU 的行使率一向都较量安稳并且不高。 总结 以是排查到此可以有一个结论了,想要基础办理这个题目必要将我们现有的营业拆分;此刻是一个应用里同时处理赏罚了 N 个营业,每个营业城市行使好几个 Disruptor 行列。 因为是在一台处事器上运行,以是 CPU 资源都是共享的,这就会导致 CPU 的行使率居高不下。 以是我们的调解方法如下:
虽然尚有其他的一些优化,由于这也是一个老辖档退,这次 Dump 线程居然发明建设了 800+ 的线程。 建设线程池的方法也是焦点线程数、最大线程数是一样的,导致一些空闲的线程也得不到接纳;这样会有许多有时义的资源耗损。 以是也会团结营业将建设线程池的方法调解一下,将线程数降下来,只管的物尽其用。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |