精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一份十分完整的CPU 100%排查優(yōu)化指南

商務(wù)辦公 開發(fā)工具
最近又收到了運維報警:表示有些服務(wù)器負(fù)載非常高,讓我們定位問題。

 最近又收到了運維報警:表示有些服務(wù)器負(fù)載非常高,讓我們定位問題。

還真是想什么來什么,前些天還故意把某些服務(wù)器的負(fù)載提高(沒錯,老板讓我寫個 Bug!),不過還好是不同的環(huán)境,互相沒有影響。

定位問題

拿到問題后首先去服務(wù)器上看了看,發(fā)現(xiàn)運行的只有我們的 Java 應(yīng)用。于是先用 PS 命令拿到了應(yīng)用的 PID。

接著使用 top -Hp pid 將這個進(jìn)程的線程顯示出來。輸入大寫的 P 可以將線程按照 CPU 使用比例排序,于是得到以下結(jié)果:

 

果然某些線程的 CPU 使用率非常高。為了方便定位問題我立馬使用 jstack pid > pid.log 將線程棧 Dump 到日志文件中。

我在上面 100% 的線程中隨機選了一個 pid=194283 轉(zhuǎn)換為 16 進(jìn)制(2f6eb)后在線程快照中查詢,因為線程快照中線程 ID 都是 16 進(jìn)制存放。

 

發(fā)現(xiàn)這是 Disruptor 的一個堆棧,前段時間正好解決過一個由于 Disruptor 隊列引起的一次 OOM,沒想到又來一出。

為了更加直觀的查看線程的狀態(tài)信息,我將快照信息上傳到專門分析的平臺上:http://fastthread.io/

 

其中有一項菜單展示了所有消耗 CPU 的線程,我仔細(xì)看了下發(fā)現(xiàn)幾乎都是和上面的堆棧一樣。

也就是說都是 Disruptor 隊列的堆棧,同時都在執(zhí)行 java.lang.Thread.yield 函數(shù)。

眾所周知 yield 函數(shù)會讓當(dāng)前線程讓出 CPU 資源,再讓其他線程來競爭。

根據(jù)剛才的線程快照發(fā)現(xiàn)處于 Runnable 狀態(tài)并且都在執(zhí)行 yield 函數(shù)的線程大概有 30 幾個。

因此初步判斷為大量線程執(zhí)行 yield 函數(shù)之后互相競爭導(dǎo)致 CPU 使用率增高,而通過對堆棧發(fā)現(xiàn)是和使用 Disruptor 有關(guān)。

解決問題

而后我查看了代碼,發(fā)現(xiàn)是根據(jù)每一個業(yè)務(wù)場景在內(nèi)部都會使用 2 個 Disruptor 隊列來解耦。

假設(shè)現(xiàn)在有 7 個業(yè)務(wù)類型,那就等于是創(chuàng)建 2*7=14 個 Disruptor 隊列,同時每個隊列有一個消費者,也就是總共有 14 個消費者(生產(chǎn)環(huán)境更多)。

同時發(fā)現(xiàn)配置的消費等待策略為 YieldingWaitStrategy 這種等待策略確實會執(zhí)行 yield 來讓出 CPU。

代碼如下:

 

初步看來和這個等待策略有很大的關(guān)系。

本地模擬

為了驗證,我在本地創(chuàng)建了 15 個 Disruptor 隊列同時結(jié)合監(jiān)控觀察 CPU 的使用情況。

 

創(chuàng)建了 15 個 Disruptor 隊列,同時每個隊列都用線程池來往 Disruptor 隊列里面發(fā)送 100W 條數(shù)據(jù)。

消費程序僅僅只是打印一下:

 

跑了一段時間發(fā)現(xiàn) CPU 使用率確實很高:

 

同時 Dump 線程發(fā)現(xiàn)和生產(chǎn)的現(xiàn)象也是一致的:消費線程都處于 Runnable 狀態(tài),同時都在執(zhí)行 yield。

通過查詢 Disruptor 官方文檔發(fā)現(xiàn):

 

YieldingWaitStrategy 是一種充分壓榨 CPU 的策略,使用自旋 + yield 的方式來提高性能。

當(dāng)消費線程(Event Handler threads)的數(shù)量小于 CPU 核心數(shù)時推薦使用該策略。

 

同時查閱到其他的等待策略 BlockingWaitStrategy (也是默認(rèn)的策略),它使用的是鎖的機制,對 CPU 的使用率不高。

于是在和之前同樣的條件下將等待策略換為 BlockingWaitStrategy。

 

和剛才的 CPU 對比會發(fā)現(xiàn)到后面使用率會有明顯的降低;同時 Dump 線程后會發(fā)現(xiàn)大部分線程都處于 Waiting 狀態(tài)。

優(yōu)化解決

看樣子將等待策略換為 BlockingWaitStrategy 可以減緩 CPU 的使用。

但留意到官方對 YieldingWaitStrategy 的描述里談到:當(dāng)消費線程(Event Handler threads)的數(shù)量小于 CPU 核心數(shù)時推薦使用該策略。

而現(xiàn)有的使用場景很明顯消費線程數(shù)已經(jīng)大大的超過了核心 CPU 數(shù)了,因為我的使用方式是一個 Disruptor 隊列一個消費者,所以我將隊列調(diào)整為只有 1 個再試試(策略依然是 YieldingWaitStrategy)。

 

跑了一分鐘,發(fā)現(xiàn) CPU 的使用率一直都比較平穩(wěn)而且不高。

總結(jié)

所以排查到此可以有一個結(jié)論了,想要根本解決這個問題需要將我們現(xiàn)有的業(yè)務(wù)拆分;現(xiàn)在是一個應(yīng)用里同時處理了 N 個業(yè)務(wù),每個業(yè)務(wù)都會使用好幾個 Disruptor 隊列。

由于是在一臺服務(wù)器上運行,所以 CPU 資源都是共享的,這就會導(dǎo)致 CPU 的使用率居高不下。

所以我們的調(diào)整方式如下:

  • 為了快速緩解這個問題,先將等待策略換為 BlockingWaitStrategy,可以有效降低 CPU 的使用率(業(yè)務(wù)上也還能接受)。
  • 第二步就需要將應(yīng)用拆分(上文模擬的一個 Disruptor 隊列),一個應(yīng)用處理一種業(yè)務(wù)類型;然后分別單獨部署,這樣也可以互相隔離互不影響。

當(dāng)然還有其他的一些優(yōu)化,因為這也是一個老系統(tǒng)了,這次 Dump 線程居然發(fā)現(xiàn)創(chuàng)建了 800+ 的線程。

創(chuàng)建線程池的方式也是核心線程數(shù)、***線程數(shù)是一樣的,導(dǎo)致一些空閑的線程也得不到回收;這樣會有很多無意義的資源消耗。

所以也會結(jié)合業(yè)務(wù)將創(chuàng)建線程池的方式調(diào)整一下,將線程數(shù)降下來,盡量的物盡其用。

 

 

責(zé)任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2020-10-11 21:52:10

數(shù)據(jù)AI指南

2024-11-07 08:50:56

用戶分析分類維度標(biāo)簽

2023-09-01 14:02:25

用戶分析攻略

2019-12-03 10:28:53

編程語言PythonJava

2019-01-21 11:17:13

CPU優(yōu)化定位

2011-06-03 16:30:39

2019-01-17 08:16:05

MySQL規(guī)范數(shù)據(jù)庫

2018-01-29 16:29:35

數(shù)據(jù)開發(fā)從業(yè)

2019-06-10 15:06:56

高考AI人工智能

2019-09-10 11:10:26

MySQL數(shù)據(jù)庫索引

2021-06-24 08:30:08

架構(gòu)億級消息中心數(shù)據(jù)

2019-04-15 15:12:04

Redis命令數(shù)據(jù)庫

2017-05-05 11:25:43

2024-10-24 20:56:36

2019-03-15 15:15:12

硬盤SSD閃存

2020-01-02 14:13:01

機器學(xué)習(xí)模型部署預(yù)測

2019-07-23 08:23:03

IPv6 網(wǎng)絡(luò)互聯(lián)網(wǎng)

2023-06-07 08:27:10

Docker容器

2023-11-24 08:00:54

工具Go模板

2010-01-04 15:39:24

Ubuntu SVN
點贊
收藏

51CTO技術(shù)棧公眾號

www中文字幕在线观看| 中文字幕精品无码亚| 国产精品调教视频| 色欲综合视频天天天| 亚洲伊人婷婷| www.激情五月.com| 日韩和欧美的一区| 欧美激情videoshd| 亚洲а∨天堂久久精品2021| 日韩第一区第二区| 色视频欧美一区二区三区| 国产又粗又硬又长| 国产一级片在线| 国产成人在线色| 国产精品高清网站| 国产在线视频在线观看| 波多野结衣在线观看一区二区| 欧美一区二区三区白人| 成人中文字幕av| 欧美videosex性欧美黑吊| 国产日韩精品一区二区浪潮av| 91精品免费| 一区两区小视频| 亚洲欧美清纯在线制服| 欧美精品中文字幕一区| 一级特黄曰皮片视频| 国产精品45p| 欧美一区二区三区思思人| 日本www高清视频| 成人免费高清观看| 亚洲精品成人天堂一二三| 婷婷久久伊人| 欧美色视频免费| 成人免费毛片嘿嘿连载视频| 一区二区三区四区蜜桃| 亚洲国产91色在线| 国产日韩一区二区在线观看| 免费男女羞羞的视频网站在线观看| 日本一区二区三区久久久久久久久不| 国产区一区二区| www.看毛片| 国产原创一区二区三区| 国产一区二区视频在线观看| 成年人视频免费| 香蕉久久夜色精品国产| 91黄色8090| 国产成人无码精品久在线观看 | 欧美在线3区| 熟妇人妻av无码一区二区三区| 国产美女精品人人做人人爽| 成人免费网站在线观看| 中文字幕第2页| 日本免费在线视频不卡一不卡二| 清纯唯美日韩制服另类| 国产性猛交╳xxx乱大交| 99精品视频免费观看| 欧美激情综合亚洲一二区 | 亚洲九九在线| 久久五月天色综合| 久久r这里只有精品| 欧美成人亚洲| 欧美激情第6页| 国产五月天婷婷| 国产欧美日本| 国产91九色视频| 一级片在线免费播放| 奇米四色…亚洲| 国产在线观看一区二区三区| 国产片高清在线观看| 国产成人一级电影| 国产九区一区在线| 久久久久久久久亚洲精品| 国产丝袜欧美中文另类| 亚洲巨乳在线观看| 超鹏97在线| 亚洲高清免费视频| 国产成人无码av在线播放dvd| 国产性猛交xx乱| 波多野结依一区| 午夜视频在线观看一区| 日本在线视频www| 国产三级一区| 日韩欧美国产三级电影视频| 国产夫妻性爱视频| 精品国产精品久久一区免费式| 色偷偷av一区二区三区| 久久国产一级片| 久久都是精品| 91热福利电影| 水莓100在线视频| 国产精品国产a| 国产欧美日韩小视频| 搜成人激情视频| 欧美另类高清zo欧美| 妖精视频一区二区| 久久精品国产亚洲夜色av网站| 欧美国产中文字幕| 精品视频一二三区| 国产不卡视频在线播放| 午夜精品短视频| 电影k8一区二区三区久久| 欧美性大战久久| 无码人妻一区二区三区精品视频 | 亚洲福利视频免费观看| 国产在线综合视频| 亚洲午夜在线| 国产精品日本精品| 污污网站在线免费观看| 国产精品国产三级国产a| 国产极品尤物在线| 国产日韩欧美中文在线| 亚洲欧美视频在线| 国产精品成人国产乱| 精品综合久久久久久8888| 久久av一区二区三区漫画| 在线观看午夜av| 欧美少妇一区二区| 黄色正能量网站| 欧美欧美天天天天操| 国产精品一区=区| 日韩福利一区二区| 午夜精品在线看| 中文字幕在线观看视频www| 第一会所亚洲原创| 久久国产精品区| 国产日韩av在线播放| 欧洲亚洲精品视频| 亚洲国产cao| 三级av免费看| 91九色精品| 国产精品一区二区女厕厕| 日韩资源在线| 精品女同一区二区三区在线播放| 人妻精油按摩bd高清中文字幕| 久久密一区二区三区| 青青在线视频一区二区三区| 色视频在线观看| 天天色综合天天| 国模私拍在线观看| 在线成人欧美| 国产精品裸体一区二区三区| 四虎影院观看视频在线观看| 欧美一区二区福利视频| 91精品一区二区三区蜜桃| 久久精品国产一区二区| 亚洲精美视频| 国产综合色在线观看| 一区二区三区黄色| 正在播放亚洲精品| 国产精品久久久久影院亚瑟| 一级片视频免费观看| 成人久久久久| 国产精品香蕉在线观看| 快射av在线播放一区| 91精品在线一区二区| 一起操在线播放| 国产成人aaa| 国产免费黄色小视频| 色狠狠久久av综合| 日韩免费视频在线观看| av电影在线观看一区二区三区| 色欧美乱欧美15图片| 在线看片中文字幕| 狠狠狠色丁香婷婷综合久久五月| 中文字幕欧美日韩一区二区| 精品中文字幕一区二区三区四区 | 中国毛片直接看| 国产精品亚洲专一区二区三区| 国产资源第一页| 国内精品偷拍| 青草热久免费精品视频| 99视频在线观看地址| 日韩一区二区三区四区五区六区 | 国产成人自拍偷拍| 日韩一区欧美一区| 9191在线视频| 免费在线亚洲| 在线丝袜欧美日韩制服| 18国产精品| 欧美一区二区.| 在线日本视频| 精品日本一线二线三线不卡| 91精品国产综合久久久蜜臀九色| 国产精品美女www爽爽爽| 污视频在线观看免费网站| 亚洲黄色高清| 青青成人在线| 三级欧美日韩| 日本不卡高字幕在线2019| 久久bbxx| 亚洲精品一区中文| 中文字幕+乱码+中文乱码www| 亚洲黄色性网站| av电影网站在线观看| 国产精品一二三区在线| 国产又黄又猛视频| 欧美精品一级| 日韩精品无码一区二区三区| 澳门久久精品| 国产精品久久久久久久久免费看 | 日韩一区三区| 国产66精品久久久久999小说| 日韩大片欧美大片| 欧美激情在线观看视频| 1024国产在线| 亚洲精品理论电影| 国产欧美第一页| 欧美在线视频不卡| 日本天堂在线视频| 亚洲免费三区一区二区| 日本二区在线观看| 成人免费的视频| 久久久精品视频国产| 日韩国产精品久久久| 每日在线观看av| 亚洲国产老妈| 色一情一乱一伦一区二区三区| 好吊妞视频这里有精品| 成人性生交大片免费看小说| 忘忧草在线www成人影院| 69视频在线播放| 最新国产露脸在线观看| 色噜噜国产精品视频一区二区| 男人av在线| 亚洲国产成人久久| 精品人妻一区二区三区含羞草 | 亚洲码欧美码一区二区三区| 国产区精品在线观看| 日韩三级影视| 26uuu日韩精品一区二区| 青青青草视频在线| 久久深夜福利免费观看| 无遮挡动作视频在线观看免费入口| 国产视频精品一区二区三区| 深爱五月激情五月| 精品国产精品网麻豆系列| 亚洲春色一区二区三区| 欧美成人乱码一区二区三区| 国产高潮流白浆喷水视频| 制服.丝袜.亚洲.另类.中文| 国产情侣小视频| 欧美吻胸吃奶大尺度电影| 成人a v视频| 91高清视频免费看| 国产九色91回来了| 欧美视频第二页| 这里只有精品6| 欧美日韩国产综合久久| 一区二区久久精品66国产精品| 欧美午夜不卡在线观看免费| 中文字幕一区二区三区四区免费看| 91福利在线免费观看| 中文字幕在线网址| 91精品国产综合久久久久久漫画| 91高潮大合集爽到抽搐| 777久久久精品| av网站免费播放| 精品久久久久久久久久久久久久久| 亚洲精品久久久久久久久久| 精品国产一区二区三区久久久蜜月| 日韩在线视频第一页| 精品调教chinesegay| 国产永久免费高清在线观看视频| 在线观看日韩欧美| 2020国产在线视频| 午夜精品久久久久久久久久久久 | 欧美亚男人的天堂| 亚洲一级视频在线观看| 91精品国产丝袜白色高跟鞋| 好吊视频一二三区| 亚洲欧美日韩精品久久亚洲区| www视频在线观看免费| 精品国产拍在线观看| 国产第一页在线| 欧洲日本亚洲国产区| 日本一区二区三区中文字幕| 91超碰在线电影| 岳的好大精品一区二区三区| 一区二区三区四区在线视频 | 欧美区日韩区| 国产一区二区三区久久精品| 天天操天天操天天| 一区二区三欧美| 日本理论片午伦夜理片在线观看| 777午夜精品福利在线观看| 高清av一区| 国产精品国产三级国产专区53| 国产亚洲欧美日韩在线观看一区二区| 一区二区冒白浆视频| 亚洲啪啪91| 色播五月综合网| www.亚洲色图| 你懂得在线观看| 欧美日韩中文字幕综合视频| 亚洲最大成人在线视频| 日韩国产在线看| av在线app| 国产不卡在线观看| 8848成人影院| 亚洲一区美女| 国产欧美日韩综合一区在线播放 | 91丨porny丨国产入口| 91禁男男在线观看| 性欧美疯狂xxxxbbbb| 91久久国语露脸精品国产高跟| 日韩高清免费在线| 日本伦理一区二区| 成人av在线天堂| 国产99精品| 免费欧美一级视频| 国产成a人亚洲精品| 国产探花视频在线| 色综合天天在线| 欧美熟妇另类久久久久久不卡 | 久久波多野结衣| 欧美在线不卡| 国产九九热视频| 久久久综合激的五月天| 久久国产露脸精品国产| 欧美福利视频导航| 国产精品一区二区三区四区色| 国内精品中文字幕| 亚洲日本va午夜在线电影| 一区中文字幕在线观看| 日韩成人伦理电影在线观看| 国产精品久久无码| 亚洲午夜久久久久| 精品国产无码一区二区| 日韩小视频网址| 不卡亚洲精品| 日韩福利二区| 久久蜜桃精品| 蜜桃精品成人影片| 调教+趴+乳夹+国产+精品| 男人天堂网在线视频| 久久久亚洲国产天美传媒修理工| 日韩在线精品强乱中文字幕| japanese在线播放| 韩国v欧美v亚洲v日本v| 麻豆av一区| 欧美电影h版| 久久久免费看| 国产亚洲福利| 特级西西人体wwwww| 午夜精品久久久| 婷婷色在线视频| 热99在线视频| 欧美最新另类人妖| 国产精品久久久毛片| 国产精品美女久久久久久2018| 中文区中文字幕免费看| 日韩专区在线播放| 国产一区二区高清在线| 日本xxx免费| 国产福利精品导航| 国产在线综合网| 亚洲精品国产综合久久| 裤袜国产欧美精品一区| 视频一区视频二区视频| 蜜桃在线一区二区三区| 四虎影院中文字幕| 精品国产一区二区国模嫣然| 超碰在线视屏| 日韩国产精品一区二区三区| 久久国内精品视频| 欧美人妻精品一区二区免费看| 精品国产乱码久久| jk漫画禁漫成人入口| 亚洲福利av在线| 国产一区二区三区免费在线观看| 久热这里只有精品在线| 精品五月天久久| 性欧美video另类hd尤物| 2021国产视频| 97精品国产露脸对白| 中文字幕免费播放| 欧美日本精品在线| 精品中文一区| 中文字幕在线观看日| 亚洲成人资源网| av电影在线播放高清免费观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲激情婷婷| 国产探花视频在线播放| 欧美成人aa大片| 电影网一区二区| 蜜桃网站在线观看| 久久久久久久久伊人| av中文字幕播放| 热久久99这里有精品| 亚洲免费二区| 国产偷人妻精品一区| 欧美精品高清视频| 在线观看的黄色| 激情视频小说图片| 久久九九久久九九| 亚洲国产综合一区| 国产精品视频一区二区高潮| 99国产精品| 伊人在线视频观看|