国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

完了,CPU100%了,教你如何快速定位CPU100%問題

開發(fā) 前端
今天特地把我和同事,之前遇到過的Cpu使用率100%的問題,總結(jié)了一下,給有需要的朋友一個參數(shù)。

前言

cpu使用率100%問題,是一個讓人非常頭疼的問題。因為出現(xiàn)這類問題的原因千奇百怪,最關(guān)鍵的是它不是必現(xiàn)的,有可能是系統(tǒng)運行了一段時間之后,在突然的某個時間點出現(xiàn)問題。

今天特地把我和同事,之前遇到過的cpu使用率100%的問題,總結(jié)了一下,給有需要的朋友一個參數(shù)。

圖片

1、一次性獲取的數(shù)據(jù)太多

我之前參與過餐飲相關(guān)的業(yè)務(wù)系統(tǒng)開發(fā),當時我所在的團隊是菜品的下游業(yè)務(wù)。

當時菜品系統(tǒng)有菜品的更新,會發(fā)kafka消息,我們系統(tǒng)訂閱該topic,就能獲取到最近更新的菜品數(shù)據(jù)。

同步菜品數(shù)據(jù)的功能,上線了一年多的時候,沒有出現(xiàn)過什么問題。

但在某一天下午,我們收到了大量CPU100%的報警郵件。

追查原因之后發(fā)現(xiàn),菜品系統(tǒng)出現(xiàn)了bug,我們每次獲取到的都是全量的菜品數(shù)據(jù),并非增量的數(shù)據(jù)。

一次性獲取的數(shù)據(jù)太多。

菜品修改還是比較頻繁的,也就是說我們系統(tǒng),會頻繁的讀取和解析大量的數(shù)據(jù),導致CPU不斷飆升。

其根本原因是頻繁的full gc。

2、kafka自動確認

之前我們的餐飲子系統(tǒng)中間,是通過消息中間件:kafka進行通信的。

上游系統(tǒng)中產(chǎn)生了數(shù)據(jù),寫入db之后,然后把相關(guān)業(yè)務(wù)單據(jù)的id,通過kafka消息發(fā)送到broker上。

下游系統(tǒng)訂閱相關(guān)topic的消息,獲取業(yè)務(wù)單據(jù)的id,然后調(diào)用上游系統(tǒng)的業(yè)務(wù)查詢接口,獲取相關(guān)業(yè)務(wù)數(shù)據(jù)。

剛開始為了方便,我們消費訂單消息時,kafka的確認機制,使用的是自動確認(可以少寫點代碼)。

剛開始問題不大。

隨著業(yè)務(wù)的發(fā)展,用戶量越來越多,每天產(chǎn)生的kafka消息也越來越多。

終于開始爆出了cpu使用率100%的問題。

后來,我們把kafka的consumer,消費消息后改成手動確認,cpu使用率100%的問題就被解決了。

3、死循環(huán)

在實際工作中,可能每個開發(fā)都寫過死循環(huán)的代碼。

死循環(huán)有兩種:

  1. 在while、for、forEach循環(huán)中的死循環(huán)。
  2. 無限遞歸。

這兩種情況,程序會不停的運行,使用寄存器保存循環(huán)次數(shù)或者遞歸深度,一直占用cpu,導致cpu使用率飆升。

在使用JDK1.7時,還有些死循環(huán)比如多線程的環(huán)境下,往HashMap中put數(shù)據(jù),可能會導致鏈表出現(xiàn)死循環(huán)。

就會導致cpu不斷飆高。

4、多線程導數(shù)據(jù)

之前我們組有位同事做了一個供應(yīng)商excel數(shù)據(jù)導入功能。

該功能上線之后發(fā)現(xiàn)excel中數(shù)據(jù)只要稍微多一點,導入的耗時時間就會很長。

因為導入供應(yīng)商相關(guān)的業(yè)務(wù)邏輯有些復(fù)雜,涉及了多張表,而且是單線程中一條條按順序?qū)氲摹?/p>

那位同事為了提升導入數(shù)據(jù)的性能,將單線程導入,改成了使用線程池的多線程導入。

這樣改造之后,excel數(shù)據(jù)導入的速度確實提升了很多。

但上線之后,卻帶來另外一個問題,即:CPU使用率一路飆升。

多線程導入數(shù)據(jù),如果線程數(shù)量比較多,會存在大量線程上下文切換的過程,這個過程非常消耗CPU資源。

5、同步大量文件

我之前參與過游戲平臺的開發(fā)。

游戲廠商的游戲接入我們平臺,我們幫他們推廣,賺了錢進行分成。

每一款游戲都有一個定制化的官網(wǎng),域名、圖片和樣式都不一樣。

當時出于性能考慮,我們當時使用了FreeMarker模板引擎,為每一款游戲都生成專門的html的靜態(tài)官網(wǎng)。

當時提供了十幾個不同的模板,可以給游戲的運營同學選擇。

原本是沒啥問題的。

但有一次節(jié)日活動,為了增加一些喜慶的元素,在每一個模板文件中都加了一些樣式。

這就需要把所有游戲的官網(wǎng),用新的模板重新生成一次了。

生成完畢之后,需要把所有的html文件,一次性同步到web服務(wù)器的指定目錄下。

由于涉及到了大量文件的同步,導致存放文件的那臺應(yīng)用服務(wù)器CPU飆升的很高。

6、死鎖

為了防止并發(fā)場景中,多個線程修改公共資源,導致的數(shù)據(jù)異常問題。

很多時候我們會在代碼中使用synchronized或者Lock加鎖。

這樣多個線程進入臨界方法或者代碼段時,需要競爭某個對象或者類的鎖,只有搶到相應(yīng)的鎖,才能訪問臨界資源。其他的線程,則需要等待,擁有鎖的線程釋放鎖,下一次可以繼續(xù)競爭那把鎖。

有些業(yè)務(wù)場景中,某段代碼需要線程獲取多把鎖,才能完成業(yè)務(wù)邏輯。

但由于代碼的bug,或者釋放鎖的順序不正確,可能會引起死鎖的問題。

例如:

"pool-4-thread-1" prio=10 tid=0x00007f27bc11a000 nid=0x2ae9 waiting on condition [0x00007f2768ef9000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000090e1d048> (a java.util.concurrent.locks.ReentrantLock$FairSync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

比如線程a擁有鎖c,需要獲取鎖d,才能完成業(yè)務(wù)邏輯。

而剛好此時線程b擁有鎖d,需要獲取鎖c,也能完成業(yè)務(wù)邏輯。

線程a等待線程b釋放鎖,而線程b等待線程a釋放鎖,兩個線程都持有對方需要的鎖,無法主動釋放,就會出現(xiàn)死鎖問題。

死鎖會導致CPU使用率飆升。

7、正則匹配

不知道你使用過正則表達式?jīng)]有?

有時候我們?yōu)榱蓑炞C用戶輸入的手機號、郵箱、身份證號、網(wǎng)頁地址是否合法。

通常情況下,會使用正則表達式,例如:

^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~/])+$

這個正則表達式可以分為三個部分:

  • 第一部分匹配 http 和 https 協(xié)議。
  • 第二部分匹配 www. 字符。
  • 第三部分匹配許多字符。

一個寫的不好的正則表達式,就可以導致cpu使用率一下子飚升。

其實這里導致 CPU 使用率高的關(guān)鍵原因就是:Java 正則表達式使用的引擎實現(xiàn)是NFA自動機,這種正則表達式引擎在進行字符匹配時會發(fā)生回溯。

而一旦發(fā)生回溯,那其消耗的時間就會變得很長,有可能是幾分鐘,也有可能是幾個小時,時間長短取決于回溯的次數(shù)和復(fù)雜度。

我們寫的正則表達式,要盡量減少回溯。

8、耗時計算

有時候,我們的業(yè)務(wù)系統(tǒng)需要實時計算數(shù)據(jù),比如:電商系統(tǒng)中需要實時計算優(yōu)惠后的最終價格。

或者需要在代碼中,從一堆數(shù)據(jù)中,統(tǒng)計匯總出我們所需要的數(shù)據(jù)。

如果這個實時計算或者實時統(tǒng)計的場景,是一個非常耗時的操作,并且該場景的請求并發(fā)量還不小。

就可能會導致cpu飆高。

因為實時計算需要消耗cpu資源,如果一直計算,就會一直消耗cpu資源。

責任編輯:姜華 來源: 蘇三說技術(shù)
相關(guān)推薦

2022-12-09 14:40:16

CPU進程快速定位

2017-08-19 23:21:14

線上CPU定位

2025-07-31 04:22:00

2024-07-18 20:18:51

2024-02-26 08:21:51

CPUkafka死循環(huán)

2010-09-03 12:04:52

cpu100%

2024-05-27 08:01:15

2017-04-07 14:00:02

程序猿SQL ServerCPU

2021-06-04 15:58:53

CPU排查OOM

2019-06-24 08:17:55

CPUFullGCJava

2019-06-12 15:07:24

JVMStackHeap

2024-10-07 11:20:16

2021-03-05 00:06:12

Docker容器內(nèi)存

2023-02-26 10:18:24

數(shù)據(jù)庫SQL語句

2017-03-13 09:12:00

TCP數(shù)據(jù)結(jié)構(gòu)請求包

2017-08-18 14:47:31

SQL ServerCPU過高SQLProfiler

2020-05-11 13:14:13

CPU寄存器緩存

2019-01-21 11:17:13

CPU優(yōu)化定位

2016-09-21 12:26:47

Windows 10CPU禁用

2024-05-27 08:04:41

點贊
收藏

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

伊人网站在线| 手机亚洲第一页| 欧美视频二区| 欧美成人精品三级在线观看 | 国模大胆一区二区三区| 热久久这里只有精品| 日本免费精品| 最近2019免费中文字幕视频三| 免费网站在线观看人| 51精品久久久久久久蜜臀| 国产精品一二三区视频| 欧美午夜激情在线| 色视频精品视频在线观看| 亚洲午夜电影在线观看| 黄页网址大全在线播放| 同产精品九九九| 视频一区二区在线播放| 亚洲午夜影视影院在线观看| 97在线观看播放| 亚洲视频图片小说| 国产网站观看9久| 亚洲在线成人精品| 动漫成人在线观看| 欧美日韩亚洲精品一区二区三区| 欧美一区二区在线播放| 欧美高清xxxxxkkkkk| 夜夜嗨av一区二区三区网页| 超碰在线94| 欧美艳星brazzers| 国产美女一区视频| 在线播放国产一区中文字幕剧情欧美| 激情亚洲影院在线观看| 久久久99免费视频| 美女久久久久| 国产精品一区二区三区四区五区| 久久人人超碰| 成人性免费视频| 成人免费在线观看入口| 国产成免费视频| 色综合咪咪久久| 50度灰在线| 日韩中文字幕av| 另类尿喷潮videofree| 91最新国产视频| 免费成人在线视频观看| 欧美一级特黄aaaaaa在线看片| 国产成人免费在线| 日本成人a视频| 欧美日本国产一区| 不卡亚洲精品| 成人国产精品一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 色综合色综合| 蜜桃视频在线观看成人| 东方欧美亚洲色图在线| 区一区二日本| 欧美一区二区二区| 日韩欧乱色一区二区三区在线| 欧美在线视频一区| 一本久道综合久久精品| 一本色道久久88亚洲精品综合| 国产偷v国产偷v亚洲高清| 在线观看av片| 亚洲天堂男人的天堂| 亚洲警察之高压线| 久久久精品动漫| 2023国产精品视频| 亚洲成人套图| 亚洲美女激情视频| 要久久爱电视剧全集完整观看| 精品一区久久久久久| 91在线云播放| 成人性生交大片免费看午夜| 欧美成人精品不卡视频在线观看| 亚洲第一毛片| 男女免费网站| 日韩国产在线播放| 国产毛片一区二区三区| 日韩中文字幕在线不卡| 亚洲色图都市小说| 国内黄色精品| 日本中文字幕在线播放| 精品亚洲一区二区三区在线观看 | 伊人久久精品一区二区三区| 日韩中文字幕在线播放| 一区二区中文| 丝袜老师办公室里做好紧好爽| 91成人在线精品| 亚洲第一二区| 日韩精品久久一区二区三区| 亚洲资源在线观看| 免费一级欧美在线观看视频| 国产亚洲福利社区| 伊人婷婷欧美激情| 8av国产精品爽爽ⅴa在线观看| αv一区二区三区| 中文字幕在线观看一区二区| 女人让男人操自己视频在线观看 | 欧美日韩亚洲在线| 亚洲精品成人精品456| 91在线亚洲| 日韩一区不卡| 欧美性xxxxx极品| 第四色在线一区二区| 狠狠精品干练久久久无码中文字幕| 欧美性生活大片视频| 成人亚洲一区| 国产bdsm| 亚洲91精品在线| 久久久噜噜噜久久中文字幕色伊伊 | 国产香蕉精品视频一区二区三区 | 国产精品国产亚洲伊人久久 | 国产精品无码免费专区午夜| 欧美色成人综合| 91精品国产视频| 久久.com| 久久久久久国产精品三级玉女聊斋| 国产超碰在线一区| 欧美aaaxxxx做受视频| 粉嫩av一区二区三区免费观看 | 国产成人一二| 黄色a级片免费看| 亚洲欧美日韩久久久久久| 日韩精品成人一区二区三区| 毛片在线视频| 国产伦一区二区三区色一情| 欧美日韩亚洲激情| 天天射成人网| 最新av在线网站| 日韩免费在线视频| 国产精品久久久久一区| 欧洲精品一区| 四虎影视永久免费观看| 日韩av手机在线| 亚洲一区二区三区在线看| 国产剧情一区| 精品一二三四| 中文字幕亚洲电影| 韩漫成人漫画| av之家在线观看| 欧美第一淫aaasss性| 国产精品久久久久毛片软件| 亚洲盗摄视频| 日漫免费在线观看网站| 精品亚洲欧美日韩| 精品久久五月天| 美女任你摸久久| 国产高清不卡| 国产男女在线观看| 7m精品福利视频导航| 午夜欧美大尺度福利影院在线看| 欧美99在线视频观看| www免费在线观看| 91社在线播放| 欧美成人免费全部观看天天性色| 国产欧美日韩另类一区| 色综合中文网| 波多野结衣在线影院| 色吧亚洲视频| 播播国产欧美激情| 亚洲欧美在线视频观看| 亚洲精品一区二区在线看| 国产高清视频在线播放| 激情伦成人综合小说| 亚洲精品久久久久中文字幕欢迎你| 在线播放av片| 超碰国产精品久久国产精品99| 欧美一级国产精品| 成人深夜视频在线观看| 国产亚洲电影| a中文在线播放| 成年人深夜视频| 欧美黑人极品猛少妇色xxxxx| 午夜精品福利在线| 久久精品国产亚洲高清剧情介绍| www.成人在线.com| 青青免费在线视频| 欧美高清中文字幕| 国产精品香蕉av| 日韩极品精品视频免费观看| 亚洲欧洲av色图| 在线一区欧美| 日本一区二区乱| 免费a在线看| 欧美成人黄色网址| 久久久一本精品99久久精品| 精品久久久av| 午夜电影一区二区三区| 精品一区精品二区高清| 自拍偷拍一区| а√天堂中文在线资源8| 超碰在线播放91| 色综合电影网| 国产精品爽黄69天堂a| 亚洲香蕉成视频在线观看| 亚洲aⅴ怡春院| 99精品热视频| 久久狠狠婷婷| 日韩欧美在线一区二区| 国产精品第10页|