日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

消費者太多!RocketMQ又炸了!

來源: 責編: 時間:2024-01-24 17:29:25 324觀看
導讀1、問題現象先說明下RocketMQ版本, 4.6.0的老版本了。線下環境客戶端啟動會頻繁報錯響應超時,導致consumer實例化失敗,無法啟動應用。圖片2、排查確認線下環境RocketMQ集群流量、生產消費數量無異常。集群gc次數不多,但是

1、問題現象

先說明下RocketMQ版本, 4.6.0的老版本了。Mdp28資訊網——每日最新資訊28at.com

線下環境客戶端啟動會頻繁報錯響應超時,導致consumer實例化失敗,無法啟動應用。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

2、排查

確認線下環境RocketMQ集群流量、生產消費數量無異常。Mdp28資訊網——每日最新資訊28at.com

集群gc次數不多,但是耗時高。(原本監控看板異常數據缺失,所以少了前面一段)Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

master節點cpu使用率、load極高。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

升配,4c8g升級8c32g,擴大jvm內存。Mdp28資訊網——每日最新資訊28at.com

系統指標略有下降,但是客戶端異常沒有明顯改善。Mdp28資訊網——每日最新資訊28at.com

只能進一步排查根因,還得上arthas。Mdp28資訊網——每日最新資訊28at.com

thread -n 3

查看cpu高的線程在做什么。Mdp28資訊網——每日最新資訊28at.com

發現兩個異常線程。Mdp28資訊網——每日最新資訊28at.com

1)一個線程在執行AdminBrokerProcessor.queryTopicConsumerByWho()。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

這個是查詢Topic的conusmerGroup信息。Mdp28資訊網——每日最新資訊28at.com

比較奇怪的是,這個請求很頻繁,后來發現是控制臺應用dashboard有個定時任務,30s查詢一次。Mdp28資訊網——每日最新資訊28at.com

這個請求的耗時主要是在數組的遍歷處理上,說明內存中的數據非常大。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

而這個源碼中的offsetTable,就是RocketMQ中保存consumerGroup位點信息的對象。它的key是topic@group拼接的。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

先臨時處理,把dashboard應用關閉了,減少請求。但是效果并不明顯。Mdp28資訊網——每日最新資訊28at.com

2)另一個線程在執行定時任務ConsumerOffsetManager.persist()。Mdp28資訊網——每日最新資訊28at.com

(線程調用信息忘記截圖了)Mdp28資訊網——每日最新資訊28at.com

這個是RocketMQ集群持久化consumerGroup的offset信息的定時任務。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

會將整個內存對象轉化為jsonString寫入磁盤文件中。Mdp28資訊網——每日最新資訊28at.com

這個內存對象就是前面提到的offsetTable,就是RocketMQ中保存consumerGroup位點信息的對象。Mdp28資訊網——每日最新資訊28at.com

這里消耗資源多,還是說明我們的內存對象非常大。Mdp28資訊網——每日最新資訊28at.com

因為是線下環境,可靠性要求不高。所以先臨時處理,把定時任務默認配置5s改成50s,減少持久化次數。Mdp28資訊網——每日最新資訊28at.com

效果顯著,機器cpu、負載都明顯改善。Mdp28資訊網——每日最新資訊28at.com

好了,現在問題的矛頭都指向了這個offsetTable,那它到底有多大,為什么這么大?Mdp28資訊網——每日最新資訊28at.com

3、定位根因

3.1 直接原因

大對象的定位,一般來說需要dump看看,不過這個對象有點特殊,剛剛也提到了它會被持久化到文件中,所以直接看文件大小和內容就行了。Mdp28資訊網——每日最新資訊28at.com

持久化文件的配置路徑,可以看下啟動的conf.propertiesMdp28資訊網——每日最新資訊28at.com

storePathRootDir=/usr/local/rocketmq/store1storePathCommitLog=/usr/local/rocketmq/store1/commitlogstorePathConsumerQueue=/usr/local/rocketmq/store1/consumequeuestorePathIndex=/usr/local/rocketmq/store1/index

在/usr/local/rocketmq/store1目錄下找到config文件夾的consummerOffset.json文件,44M,amazing~Mdp28資訊網——每日最新資訊28at.com

對一個幾十M的對象頻繁序列化和持久化,加上內網磁盤比較差,難怪負載如此高。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

(這里截圖是當時應急時備份的文件,新的文件目前是414K)Mdp28資訊網——每日最新資訊28at.com

3.2 根本原因

為什么這個內存對象這么大呢?Mdp28資訊網——每日最新資訊28at.com

查看了下文件內容,是RocketMQ中保存consumerGroup位點信息的對象,它的key是topic@group拼接的。Mdp28資訊網——每日最新資訊28at.com

我們發現大量奇怪的consumerGroup name,跟一個topic聯合產生了幾千個key。Mdp28資訊網——每日最新資訊28at.com

查看了下內部封裝的客戶端代碼,找到了罪魁禍首。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

線下環境會根據小環境(比如自己起的測試、單測環境、CI測試環境等)拼接一個獨立的consumerGroup name。Mdp28資訊網——每日最新資訊28at.com

在線下,每次CI的測試環境名字會變化,所以導致consumerGroup name數量急劇膨脹。Mdp28資訊網——每日最新資訊28at.com

4、優化

問題找到了,直接的解決方式是刪除文件中無用的consumerGroup name,重啟broker進行加載。Mdp28資訊網——每日最新資訊28at.com

由于是線下環境,不需要擔心位點丟失的問題,同時當客戶端請求時會自動創建新的位點信息,所以可以考慮直接刪除。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

先停止broker進程(否則會自動落盤內存數據,創建新的文件),然后重命名相關文件(用于備份回滾),重新啟動broker進程,讀取空文件加載空對象。Mdp28資訊網——每日最新資訊28at.com

重啟后,各個客戶端在請求集群時,會自動創建訂閱關系和消費位點記錄,負載略有升高,然后就恢復到較低的負載水位了。Mdp28資訊網——每日最新資訊28at.com

24h的監控顯示,優化效果顯著,整個機器負載降低,請求讀寫耗時也顯著降低。Mdp28資訊網——每日最新資訊28at.com

圖片圖片Mdp28資訊網——每日最新資訊28at.com

注意:保存訂閱關系的subscriptionGroup.json也存在同樣consumerGroup過多導致膨脹的問題,同樣的原因和優化方式。默認訂閱關系也是會自動創建的。這里就不展開贅述了。Mdp28資訊網——每日最新資訊28at.com

5、擴展一下

如果類似的問題出在線上怎么辦?Mdp28資訊網——每日最新資訊28at.com

事后來看,類似問題是能夠提前避免的,主要考慮兩個措施:Mdp28資訊網——每日最新資訊28at.com

  • 要做好持久化文件(對應內存對象)大小監控,避免出現內存大對象。如果發現異常增長,必須提前排查處理。
  • 磁盤要足夠好,使用SSD是基本要求,避免頻繁刷盤導致負載升高。

本文鏈接:http://m.www897cc.com/showinfo-26-67353-0.html消費者太多!RocketMQ又炸了!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 太失望了!前端社區對 React 的抱怨越來越多...

下一篇: 每個開發人員都應該閱讀的九篇非凡文獻

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品美女久久久免费 | 在线日本高清免费不卡| 国产精品女主播| 国产精品久久精品日日| 欧美激情中文不卡| 欧美一区二区视频网站| 亚洲国产精品va在线看黑人动漫| 欧美美女喷水视频| 亚洲精品久久久久久久久久久久久| 欧美a级在线| 亚洲国产精品成人久久综合一区| 亚洲欧美韩国| 国产精品国产自产拍高清av王其| 久久免费高清视频| 亚洲深夜影院| 国产在线一区二区三区四区| 欧美精品亚洲一区二区在线播放| 国产欧美日韩精品丝袜高跟鞋| 在线亚洲激情| 久久精品视频免费观看| 久久亚洲综合| 蜜臀91精品一区二区三区| 久久综合狠狠综合久久激情| 久久永久免费| 美女视频黄 久久| 欧美国产日韩一二三区| 欧美福利视频一区| 欧美日韩亚洲不卡| 国产精品亚洲аv天堂网| 国产欧美日韩精品在线| 在线成人www免费观看视频| 亚洲激情在线激情| 亚洲免费视频在线观看| 欧美资源在线| 欧美日韩国产123| 国产欧美一区二区精品婷婷| 曰本成人黄色| 久久露脸国产精品| 亚洲国产精品久久久久秋霞不卡| 欧美激情视频网站| 欧美系列一区| 一区二区亚洲精品国产| 亚洲午夜激情网站| 久久久噜噜噜久久中文字幕色伊伊| 另类天堂av| 欧美激情四色| 国内成+人亚洲| 亚洲精选久久| 嫩草影视亚洲| 亚洲激情网站| 国产精品国码视频| 久久国产精品一区二区| 欧美视频日韩视频在线观看| 亚洲国产mv| 性欧美xxxx视频在线观看| 欧美成年人视频| 国产欧美视频一区二区| 国产精品羞羞答答| 亚洲欧洲久久| 久久久久久久久久久久久女国产乱 | 韩国自拍一区| 亚洲毛片在线| 国产精品一区在线观看你懂的| 国产精品久久久对白| 亚洲理伦在线| 欧美18av| 在线观看精品视频| 久久精品免费看| 国产无一区二区| 午夜久久美女| 国产精品天美传媒入口| 亚洲专区在线| 欧美日韩你懂的| 一区二区三区精品久久久| 欧美激情第10页| 亚洲黄一区二区三区| 美国三级日本三级久久99| 国产精品美女久久久免费| 亚洲欧美日韩天堂| 国产精品国产三级国产普通话蜜臀| 亚洲娇小video精品| 久久精品国产77777蜜臀| 国产日产精品一区二区三区四区的观看方式 | 亚洲制服av| 欧美日本中文字幕| 99精品久久免费看蜜臀剧情介绍| 欧美精品一区二区三区在线看午夜| 亚洲激情精品| 欧美精品免费观看二区| 日韩视频一区二区三区| 欧美欧美全黄| 中文av一区二区| 国产精品久久久久一区二区三区| 亚洲女人天堂成人av在线| 国产伦精品一区二区三区在线观看 | 国产精品视频1区| 先锋影院在线亚洲| 国产亚洲精品一区二555| 久久精品夜色噜噜亚洲a∨| 黄色免费成人| 欧美www视频在线观看| 亚洲精品国产精品国产自| 欧美区一区二区三区| 一区二区三区视频免费在线观看 | 亚洲国产精品尤物yw在线观看| 欧美成人午夜激情| 一本大道av伊人久久综合| 欧美午夜免费| 久久av一区二区三区漫画| 尤物在线观看一区| 欧美日韩国产成人在线91| 亚洲一区欧美激情| 国产一二精品视频| 牛牛影视久久网| 在线亚洲国产精品网站| 国产日韩久久| 欧美ed2k| 亚洲影视九九影院在线观看| 国产一区二区久久久| 欧美 日韩 国产 一区| 亚洲午夜91| 国产一区视频在线看| 欧美成人中文字幕在线| 亚洲视频在线看| 国产一区亚洲一区| 欧美美女日韩| 久久国产精品黑丝| 亚洲精品中文字幕有码专区| 国产精品伦子伦免费视频| 久久免费视频在线观看| 一本久道久久综合婷婷鲸鱼| 国产三级精品在线不卡| 欧美韩国在线| 午夜精品福利一区二区三区av| 1024国产精品| 国产精品久久一区二区三区| 久久这里有精品视频| 亚洲天堂av在线免费观看| 在线观看成人av电影| 国产精品r级在线| 另类激情亚洲| 亚洲欧美在线aaa| 亚洲理论在线| 国内精品写真在线观看| 欧美日韩日韩| 免费日韩av| 午夜精品国产更新| 亚洲精品久久7777| 国产在线拍偷自揄拍精品| 欧美日韩午夜精品| 久久欧美中文字幕| 午夜精品久久久久久久99黑人| 亚洲欧洲日本专区| 国产一区二区精品久久91| 欧美日韩一区二区在线观看视频 | 亚洲精品国产欧美| 国产专区精品视频| 国产精品久久久久9999吃药| 女人色偷偷aa久久天堂| 欧美有码在线观看视频| 一本色道久久综合亚洲精品高清| 影音先锋另类| 国产日韩专区| 国产精品实拍| 欧美日韩在线一区二区| 欧美成人精品影院| 久久深夜福利| 欧美一区二区三区的| 一区二区三区视频免费在线观看| 亚洲大胆人体在线| 国产在线日韩| 国产伦精品一区二区三| 国产精品二区二区三区| 欧美华人在线视频| 久热精品视频在线观看| 欧美在线观看视频一区二区三区| 在线亚洲成人| 亚洲最新在线| 亚洲精品视频在线观看免费| 又紧又大又爽精品一区二区| 国产日韩欧美综合在线| 国产精品日韩欧美一区| 欧美日韩专区| 欧美日韩精品免费观看视频完整| 欧美福利一区| 欧美va亚洲va香蕉在线| 免费看av成人| 另类综合日韩欧美亚洲| 久久久久久久久一区二区| 欧美一区三区二区在线观看| 亚洲欧美成aⅴ人在线观看| 亚洲深夜影院| 亚洲伊人伊色伊影伊综合网| 亚洲少妇一区| 亚洲无限av看| 亚洲视频综合| 亚洲一区免费| 性欧美1819sex性高清| 午夜视频在线观看一区二区三区 | 久久国产66| 久久精品视频网| 久久夜精品va视频免费观看| 久久婷婷久久一区二区三区| 久久久久久亚洲精品杨幂换脸|