色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RocketMQ on openEuler提供高性能消息隊列的穩(wěn)定性解決方案

openEuler ? 來源:openEuler ? 2023-06-28 10:57 ? 次閱讀

RocketMQ on openEuler,是一種將 RocketMQ 消息中間件通過容器化的方式部署在 openEuler 操作系統(tǒng)上運(yùn)行,借助 openEuler 系統(tǒng)對于 OS 緩存回收效率增強(qiáng)的內(nèi)核特性,提升消息中間件在面向超大規(guī)模高并發(fā)、高吞吐量、低延遲場景下穩(wěn)定性和可靠性的軟件解決方案。

RocketMQ 消息隊列在穩(wěn)壓測試中遇到的 OOM 問題

移動云 RocketMQ 消息隊列產(chǎn)品正式上線前,通過壓測工具,創(chuàng)建多組生產(chǎn)者/消費(fèi)者進(jìn)程對 RocketMQ 獨(dú)享集群做多輪性能和穩(wěn)定性的壓力測試。

測試環(huán)境

590e597c-14dc-11ee-962d-dac502259ad0.jpg

壓測結(jié)果

在某次持續(xù)長時間的壓測過程中,發(fā)現(xiàn)消息收發(fā)吞吐,在一段時間內(nèi)的某一時刻會出現(xiàn)大幅度 TPS(生產(chǎn)/消費(fèi))抖動下降的現(xiàn)象,并且是周期性的。

5945ecb6-14dc-11ee-962d-dac502259ad0.png

移動云 RocketMQ 消息隊列一直都比較穩(wěn)定運(yùn)行,為何在高并發(fā)的壓測下也會出現(xiàn) TPS 的抖動?我們初步懷疑是 CPU 負(fù)載或者 RocketMQ Broker 組件 GC 頻率過高導(dǎo)致,但通過查看 CPU 負(fù)載和 JVM GC 頻率并未發(fā)現(xiàn)任何異常。最終,經(jīng)過排查發(fā)現(xiàn)是由于 Broker Pod 進(jìn)程中的 buff/cache 在持續(xù)長時間壓測下不斷增加,系統(tǒng)無法及時有效回收,導(dǎo)致 Pod 中的運(yùn)行進(jìn)程占用內(nèi)存空間超出預(yù)先設(shè)置的 Limit 限制,觸發(fā)了 OOM Killer 機(jī)制重啟了 Broker Pod。

RocketMQ on openEuler—解決大規(guī)模高并發(fā)場景下提升穩(wěn)定性的新選擇

為何在持續(xù)高并發(fā)下進(jìn)行消息收發(fā)會導(dǎo)致系統(tǒng)的 buff/cache 的持續(xù)增加?通過翻閱操作系統(tǒng)手冊,可知 buff/cache 主要體現(xiàn)在系統(tǒng)的 PageCache 上。

PageCache 在 RocketMQ 消息存儲中的重要作用

PageCache 也叫頁緩沖或文件緩沖,在 linux 讀寫文件時,它用于緩存文件的邏輯內(nèi)容,從而加快對磁盤上映像和數(shù)據(jù)的訪問。

5973da0e-14dc-11ee-962d-dac502259ad0.png

上圖中,紅色部分即為,PageCache。可見 PageCache 的本質(zhì)是由 Linux 內(nèi)核管理的內(nèi)存區(qū)域。平時我們寫的各種程序,通過 mmap 及 buffered I/O 將文件讀取到內(nèi)存空間實(shí)際上都是讀取到 PageCache 中。為了在大規(guī)模高并發(fā)場景下實(shí)現(xiàn)實(shí)現(xiàn)低延遲、高吞吐的目標(biāo),RocketMQ 消息隊列的存儲模塊主要采用如下兩種方案。

「Mmap + PageCache 的消息并發(fā)讀寫方案」:在該方案中,消息的讀寫流程都會經(jīng)過 PageCache。在多線程并發(fā)讀寫的場景下,PageCache 不可避免會有鎖的問題,尤其是在維護(hù) PageCache 一致性時,系統(tǒng)回刷臟頁時磁盤壓力較高,會導(dǎo)致出現(xiàn)毛刺現(xiàn)象。

「堆外內(nèi)存池化技術(shù) + PageCache 的消息讀寫分離方案」:消息寫入時候?qū)懼?RocketMQ 啟動時創(chuàng)建的堆外內(nèi)存塊(DirectByteBuffer)中,同時消息從 PageCache 中讀取。這樣,消息讀寫分離使得整體流程并發(fā)性更好,有效降低時延,同時利用堆外內(nèi)存池減少了用戶態(tài)與內(nèi)核態(tài)的切換開銷。

PageCache 在 RocketMQ 消息隊列的存儲層扮演著舉足輕重的作用,一旦系統(tǒng)的 PageCache 出現(xiàn)問題(如緩存回收、一致性和缺頁中斷等問題),都會對消息收發(fā)的主要流程造成嚴(yán)重的影響。

openEuler 系統(tǒng)在緩存回收效率方面的優(yōu)化

為了防止 PageCache 申請過多(默認(rèn)無限制)將可靠內(nèi)存耗盡,需要對 PageCache 的總量及使用可靠內(nèi)存總量進(jìn)行限制。相對于 CentOS 系統(tǒng)內(nèi)核無法對未超出 node 節(jié)點(diǎn)內(nèi)存資源的 PageCache 進(jìn)行及時回收,openEuler 針對 PageCache 的回收增加了相關(guān)的系統(tǒng)內(nèi)核參數(shù),并為限制 PageCache 使用量的功能提供若干 proc 接口,接口定義在/proc/sys/vm/下,用來控制 PageCache 的使用量,具體如下:

59b07cc0-14dc-11ee-962d-dac502259ad0.png

「cache_reclaim_enable」:表示 PageCache 限制的功能的使能開關(guān);

「cache_reclaim_s」:表示定期觸發(fā) cache 回收的時間,以秒為單位。系統(tǒng)會根據(jù)當(dāng)前 online 的 cpu 個數(shù)來創(chuàng)建工作隊列,如果有 n 個 cpu 則創(chuàng)建 n 個工作隊列,每個工作隊列每隔 cache_reclaim_s 秒進(jìn)行一次回收。該參數(shù)與 cpu 上下線功能兼容,如果 cpu offline,則會減少工作隊列個數(shù);反之,cpu online 則會增加工作隊列個數(shù)。

「cache_reclaim_weight」:表示每次回收的權(quán)值,內(nèi)核每個 CPU 每次期望回收 32 * cache_reclaim_weight 個 page。該權(quán)值同時作用于 page 上限觸發(fā)的回收和定期 pageCache 回收;

RocketMQ on openEuler 方案在生產(chǎn)環(huán)境中的驗(yàn)證

為解決遇到的 OOM 問題,我們針對獨(dú)享集群所在機(jī)器進(jìn)行了操作系統(tǒng)內(nèi)核版本的升級,更新至最新的 BC-Linux for Euler 21.10 版本(BC-Linux for Euler 是移動云操作系統(tǒng)團(tuán)隊以 openEuler 社區(qū)操作系統(tǒng)為基礎(chǔ),借助開源社區(qū)的開放優(yōu)勢,通過定制化方式研發(fā)的企業(yè)級 Linux 操作系統(tǒng))。更新系統(tǒng)后,采用兩種消息體(1Kb 和 4Kb)分別對同樣的測試環(huán)境進(jìn)行長時間的壓測。

測試場景 1

測試消息大小 1Kb 消息收發(fā)性能及長時間壓測穩(wěn)定性,測試中,獨(dú)享集群能夠達(dá)到收發(fā)消息總和 TPS 為 2w+TPS(其中發(fā)送消息 1w+TPS,消費(fèi)消息 1w+TPS)。消息生產(chǎn)和消費(fèi)的速度規(guī)律,如下圖所示:

59ca8fac-14dc-11ee-962d-dac502259ad0.png

從圖中可見在消息體大小為 1Kb 的消息時,消息生產(chǎn)和消費(fèi)速度在長時間壓測下沒有抖動,TPS 保持平穩(wěn),整個壓測時間服務(wù)正常。

測試場景 2

測試消息大小 4Kb 消息收發(fā)性能及長時間壓測穩(wěn)定性,測試中,集群能夠達(dá)到收發(fā)消息總和 TPS 為 1.4w+ TPS(其中發(fā)送消息 0.7w+TPS,消費(fèi)消息 0.7w+TPS)。消息生產(chǎn)和消費(fèi)的速度規(guī)律,如下圖所示:

59faf926-14dc-11ee-962d-dac502259ad0.png

從圖中可見在消息體大小為 4Kb 的消息時,消息生產(chǎn)和消費(fèi)速度長時間壓測沒有抖動,TPS 保持平穩(wěn),整個壓測時間服務(wù)正常。

總結(jié)

移動云 RocketMQ 消息隊列的獨(dú)享實(shí)例在 22 年已完成了云原生化的完全升級,特別適合云原生、Serverless 化架構(gòu)和大數(shù)據(jù)流計算的技術(shù)演進(jìn)與相關(guān)應(yīng)用場景。目前,RocketMQ on openEuler 的解決方案已在廣州 3 AZ2、呼和浩特、北京、杭州等多個資源池上線且完成了部分存量服務(wù)器的遷移與改造升級。后續(xù),移動云 RocketMQ 消息隊列并將不斷提升服務(wù)質(zhì)量,為廣大客戶創(chuàng)造更多的價值。歡迎大家多多關(guān)注。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1372

    瀏覽量

    40295
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10869

    瀏覽量

    211861
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    495

    瀏覽量

    22064
  • 消息隊列
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    2992
  • openEuler
    +關(guān)注

    關(guān)注

    2

    文章

    316

    瀏覽量

    5891

原文標(biāo)題:RocketMQ on openEuler 提供高性能消息隊列的穩(wěn)定性解決方案

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    LED燈具的性能穩(wěn)定性測試

    穩(wěn)定性測試。費(fèi)思方案設(shè)備:電源:FTG系列電源。FTP系列電源(供電)負(fù)載:FT6100系列多通道電子負(fù)載,(用于分配個通道電流)實(shí)現(xiàn)原理:負(fù)載能夠精準(zhǔn)快速的控制回路中的電流,實(shí)現(xiàn)恒流輸出。并且可以實(shí)現(xiàn)
    發(fā)表于 12-07 15:00

    高性能頻率補(bǔ)償使DC-DC轉(zhuǎn)換器具有75μs的高穩(wěn)定性響應(yīng)

    DN53- 高性能頻率補(bǔ)償使DC-DC轉(zhuǎn)換器具有75μs的高穩(wěn)定性響應(yīng)
    發(fā)表于 07-16 16:10

    電子穩(wěn)定性控制系統(tǒng)ESC解決方案

    電子穩(wěn)定性控制系統(tǒng)ESC解決方案 電子穩(wěn)定性控制系統(tǒng)(ESC)幫助駕駛員保持對于汽車的控制。通過采用一個微控制器,一套用于測量汽車輛橫向和縱向加速度
    發(fā)表于 04-12 15:22 ?5351次閱讀
    電子<b class='flag-5'>穩(wěn)定性</b>控制系統(tǒng)ESC<b class='flag-5'>解決方案</b>

    穩(wěn)定性的高速激光打碼機(jī)解決方案

    穩(wěn)定性的高速激光打
    發(fā)表于 01-07 17:13 ?0次下載
    高<b class='flag-5'>穩(wěn)定性</b>的高速激光打碼機(jī)<b class='flag-5'>解決方案</b>

    高性能慣性導(dǎo)航和穩(wěn)定性

    無人機(jī)和其他無人應(yīng)用需在惡劣環(huán)境中工作,為了滿足精密穩(wěn)定性和導(dǎo)航要求,能夠抑制振動、沖擊和溫漂的高性能MEMS必不可少。
    的頭像 發(fā)表于 06-04 13:47 ?4545次閱讀

    滿足無人機(jī)應(yīng)用的高性能慣性導(dǎo)航和穩(wěn)定性高性能MEMS技術(shù)

    無人機(jī)和其他無人應(yīng)用需在惡劣環(huán)境中工作,為了滿足精密穩(wěn)定性和導(dǎo)航要求,能夠抑制振動、沖擊和溫漂的高性能MEMS必不可少。
    的頭像 發(fā)表于 08-05 06:12 ?2552次閱讀

    什么是熱電偶穩(wěn)定性?如何檢測熱電偶穩(wěn)定性

    在規(guī)定的條件下,熱電特性變化大即表明穩(wěn)定性差,變化小則表明穩(wěn)定性良好。熱電偶的穩(wěn)定性好壞會直接影響到熱電偶測量的準(zhǔn)確性,因此,穩(wěn)定性是衡量熱電偶性能
    發(fā)表于 12-31 09:19 ?2647次閱讀
    什么是熱電偶<b class='flag-5'>穩(wěn)定性</b>?如何檢測熱電偶<b class='flag-5'>穩(wěn)定性</b>?

    DN53-高性能頻率補(bǔ)償為DC-DC轉(zhuǎn)換器提供75μs的高穩(wěn)定性響應(yīng)

    DN53-高性能頻率補(bǔ)償為DC-DC轉(zhuǎn)換器提供75μs的高穩(wěn)定性響應(yīng)
    發(fā)表于 04-30 10:01 ?9次下載
    DN53-<b class='flag-5'>高性能</b>頻率補(bǔ)償為DC-DC轉(zhuǎn)換器<b class='flag-5'>提供</b>75μs的高<b class='flag-5'>穩(wěn)定性</b>響應(yīng)

    HPC SIG致力openEuler上的高性能計算軟件生態(tài)

    提供的便捷、穩(wěn)定的相關(guān)開源軟件包。 目前參與成員有華為 HPC 解決方案成員,并拓展了眾多高校參與,如上海交大、浙江大學(xué)、蘭州大學(xué)
    的頭像 發(fā)表于 09-26 09:37 ?2152次閱讀

    恒溫晶振對溫度穩(wěn)定性解決方案

    恒溫晶振(OCXO; KO系列) 對溫度穩(wěn)定性解決方案采用了恒溫槽技術(shù): 將晶體置于恒溫槽內(nèi),通過設(shè)置恒溫工作點(diǎn),使槽體保持恒溫狀態(tài)。
    的頭像 發(fā)表于 09-09 14:31 ?1793次閱讀

    怎么分析電路的穩(wěn)定性

    怎么分析電路的穩(wěn)定性?? 電路的穩(wěn)定性是指電路在不同條件下保持穩(wěn)定的能力。穩(wěn)定性是電路設(shè)計中十分重要的一個方面,因?yàn)?b class='flag-5'>穩(wěn)定的電路能夠
    的頭像 發(fā)表于 09-17 16:44 ?1983次閱讀

    如何權(quán)衡阻抗控制性能穩(wěn)定性的關(guān)系

    阻抗控制性能提升后對穩(wěn)定性有怎樣的影響?如何權(quán)衡阻抗控制性能穩(wěn)定性的關(guān)系? 當(dāng)阻抗控制性能提升時,往往需要更高的控制增益來實(shí)現(xiàn)更快的響應(yīng)和
    的頭像 發(fā)表于 11-14 15:26 ?975次閱讀
    如何權(quán)衡阻抗控制<b class='flag-5'>性能</b>與<b class='flag-5'>穩(wěn)定性</b>的關(guān)系

    IXXAT NT系列高穩(wěn)定性網(wǎng)關(guān)網(wǎng)橋解決方案

    IXXAT NT系列高穩(wěn)定性網(wǎng)關(guān)網(wǎng)橋解決方案
    的頭像 發(fā)表于 12-22 14:00 ?571次閱讀
    IXXAT NT系列高<b class='flag-5'>穩(wěn)定性</b>網(wǎng)關(guān)網(wǎng)橋<b class='flag-5'>解決方案</b>

    DC/DC轉(zhuǎn)換器中輸入濾波器穩(wěn)定性問題的簡單解決方案

    電子發(fā)燒友網(wǎng)站提供《DC/DC轉(zhuǎn)換器中輸入濾波器穩(wěn)定性問題的簡單解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 10-14 10:05 ?0次下載
    DC/DC轉(zhuǎn)換器中輸入濾波器<b class='flag-5'>穩(wěn)定性</b>問題的簡單<b class='flag-5'>解決方案</b>

    庫存平臺穩(wěn)定性建設(shè)實(shí)踐

    作者:京東物流 尹昊喆 前言 本文總結(jié)庫存平臺穩(wěn)定性建設(shè)中遇到的問題以及解決方案。感謝【金鵬】、【孫靜】、【陳瑞】同學(xué)在本文撰寫中提供的內(nèi)容及幫助! 庫存平臺面臨的穩(wěn)定性挑戰(zhàn) 庫存平臺
    的頭像 發(fā)表于 12-11 09:50 ?182次閱讀
    庫存平臺<b class='flag-5'>穩(wěn)定性</b>建設(shè)實(shí)踐
    主站蜘蛛池模板: 亚洲 中文 自拍 无码| 男人有噶坏| 久久久WWW免费人成精品| 日韩爽爽影院在线播放| 99久久精品免费精品国产| 久久无码AV亚洲精品色午夜麻豆| 亚欧洲乱码视频一二三区| 动漫H片在线观看播放免费 | 一区二区不卡在线视频| 国产一区二区波多野结衣| 天天狠狠弄夜夜狠狠躁·太爽了| 成人毛片100部免费看| 日本撒尿特写| 国产 浪潮AV性色四虎| 世界上第一个得抑郁症的人是谁| 成年人深夜福利| 色婷婷国产精品视频一区二区三区| 福利一区福利二区| 外国xxxx| 火影忍者高清无码黄漫| 伊人网久久网| 美女直播喷水| videosgrati欧美另类| 日韩一级精品久久久久| 儿子操妈妈| 新金梅瓶玉蒲团性奴3| 精品久久免费观看| 91精品国产高清久久久久久| 胖老太与人牲交BBWBBW高潮| 动漫美女人物被黄漫在线看| 新版孕妇bbwbbwbbw| 久久国产精品永久免费网站| 97在线免费观看| 日韩午夜影院| 好大好硬好爽好深好硬视频| 中文字幕乱偷无码AV蜜桃| 欧美日韩在线成人看片a| 国产精品禁18久久久夂久| 一品道门免费高清视频| 噼里啪啦免费观看视频大全| 国产福利视频在线观看福利|