国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何解決RabbitMQ消息積壓的問題?

阿銘linux ? 來源:阿銘linux ? 2023-04-27 10:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果你在你簡歷上寫上了熟悉RabbitMQ,那么你在面試時很有可能會被問到,如何解決MQ消息積壓?

要想將此問題回答完美,一定要多方面考慮。首先,我們要搞清楚是什么原因導致的消息積壓。我列舉了以下三種:

1)流量變大,而RabbitMQ服務器配置偏低,導致消息產生速度大于消費速度;

2)消費者故障,從而消息只增不減;

3)程序邏輯設計有問題,導致生產者持續生產消息,而消費者不消費或者消費慢;

當然,還有其它原因,上面三個已經能覆蓋80%以上的問題。下面就以這三種情況分別來說說如何應對。

對于第一種情況,很明顯就是資源不夠了,解決方法也很簡單,擴容即可??梢钥v向擴容,即增加服務器資源,該加內存加內存,該加CPU加CPU。

如果縱向擴容不方便,那就橫向擴容,即將單機改為集群模式,增加集群節點,并且增加消費者數量,讓消費速度快起來!例如,原來是5個消費者,現在變成50個消費者!

對于第二種情況,要通過查看日志搞清楚為什么消費者會故障,據我多年經驗,發生此類問題大概率是程序代碼寫的不夠完美,跑著跑著導致內存溢出,然后消費者進程被殺。要想永久解決此問題,需要結合日志分析程序代碼,優化代碼。臨時解決方法是寫監控腳本,如果發現消費者進程中斷,需要重啟服務!

再來說第三個,這種情況發生的概率其實并不高,總之就是程序邏輯問題,判斷的方法也很簡單,持續觀察服務器的資源耗費情況,如果內存、CPU一切都正常,但就是隊列持續增長,而消費速度非常慢。此時,就需要好好查查程序代碼了。當然,可以嘗試增加消費者數量,看看是否有好轉。

上面說的只是“亡羊補牢”的操作,但還沒有說如何將當前已經積壓的隊列給快速消耗掉。

相信,當我們發現消息積壓時,想必問題已經比較嚴重了,或者說已經影響到業務正常運轉了,那么當務之急肯定是需要先將業務恢復正常。對于上面第二種情況,直接重啟相關服務,讓消費者恢復正常,定是首當其沖。

除此之外,還有一種“斷尾求生”的騷操作,就是新開一個隊列,將新產生的消息到新隊列里,消費者也到新隊列里消費。而老的隊列,則需要做一個異步處理,慢慢消費掉即可。

當然,如果積壓的消息不怎么重要,可有可無的話,那干脆直接刪除掉,這樣大家都省事不是。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    224991
  • rabbitmq
    +關注

    關注

    0

    文章

    20

    瀏覽量

    1279

原文標題:面試題:如何解決RabbitMQ消息積壓

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用 J-LINK 調試時發生錯誤,是什么原因導致的?如何解決?

    使用J-Link調試時發生錯誤,如圖所示。我應該如何解決這個錯誤?
    發表于 02-26 10:08

    從庫存積壓到資金盤活:RFID 如何讓服裝企業周轉率提升 40%?

    當服裝學會 “說話”:RFID 掀起的管理革命 在快時尚品牌日均上新百款、SKU 數以萬計的今天,傳統人工掃碼盤點的誤差率高達 5%-8%,庫存積壓導致的年損失占營收比重超 15%。而 RFID
    的頭像 發表于 01-19 17:50 ?102次閱讀

    何解決激光雷達點云中“鬼影”和“膨脹”問題?

    的“鬼影”和“膨脹”可以如何解決,今天就圍繞這個話題展開聊聊。 激光雷達點云中的“鬼影”和“膨脹”到底是什么 在聊今天的話題前,還是簡單說下激光雷達中的“鬼影”和“膨脹”是什么。激光雷達作為廣泛應用在自動駕駛、機器人和
    的頭像 發表于 01-02 09:30 ?376次閱讀
    如<b class='flag-5'>何解</b>決激光雷達點云中“鬼影”和“膨脹”問題?

    何解決MCU系統時鐘頻率改變導致的程序跑飛?

    何解決MCU系統時鐘頻率改變導致的程序跑飛問題
    發表于 12-05 08:20

    請問CW32L010d電源噪聲如何解決?

    CW32L010d電源噪聲如何解決?
    發表于 11-18 07:18

    何解決在 Keil 中編譯時出現 FILE DOES NOT EXSIT 錯誤?

    何解決在 Keil 中編譯時出現 FILE DOES NOT EXSIT 錯誤?
    發表于 08-25 08:25

    深入剖析RabbitMQ高可用架構設計

    在微服務架構中,消息隊列故障導致的系統不可用率高達27%!如何構建一個真正可靠的消息中間件架構?本文將深入剖析RabbitMQ高可用設計的核心要點。
    的頭像 發表于 08-18 11:19 ?956次閱讀

    高溫振動傳感器在600°C環境下工作時,輸出信號出現周期性噪聲干擾,可能的原因有哪些?如何解決?

    高溫振動傳感器在600°C環境下工作時,輸出信號出現周期性噪聲干擾,可能的原因有哪些?如何解決?
    的頭像 發表于 08-05 10:13 ?962次閱讀
    高溫振動傳感器在600°C環境下工作時,輸出信號出現周期性噪聲干擾,可能的原因有哪些?如<b class='flag-5'>何解</b>決?

    擦除固件后無法檢測JTAG如何解決?

    我嘗試通過ModusToolbox?編程器在 KIT_FX10_FMC_001 上實現固件。 但當我按下“擦除”按鈕后。 我無法連接 JTAG 端口。 如何解決這個問題? 因此,我無法再次編程引導加載程序,因為我無法連接到設備。
    發表于 07-25 08:00

    RabbitMQ消息隊列解決方案

    在現代分布式系統架構中,消息隊列作為核心組件,承擔著系統解耦、異步處理、流量削峰等重要職責。RabbitMQ作為一款成熟的消息隊列中間件,以其高可用性、高可靠性和豐富的特性,成為眾多企業的首選方案。本文將從運維工程師的角度,詳細闡述RabbitMQ從單機部署到集群搭建的完
    的頭像 發表于 07-08 15:55 ?633次閱讀

    順絡貼片電容的漏電流問題如何解決?

    順絡貼片電容的漏電流問題如何解決?要解決順絡貼片電容的漏電流問題,可以從以下方面入手: 1、選型與材料優化 選擇優質型號:優先選擇質量可靠、穩定性好的順絡貼片電容,如具有低漏電流特性的X7R或X5R
    的頭像 發表于 06-19 15:07 ?702次閱讀
    順絡貼片電容的漏電流問題如<b class='flag-5'>何解</b>決?

    allegro軟件走線命令下參數不顯示如何解

    在PCB設計中,走線命令是頻繁使用的功能之一。執行走線命令后,通常會在Options面板中顯示線寬、層、角度等設置選項,用于調整走線參數。然而,有時執行走線命令后,Options面板中可能沒有顯示這些設置區域,如圖1所示,該如何解決?
    的頭像 發表于 06-05 09:30 ?2026次閱讀
    allegro軟件走線命令下參數不顯示如<b class='flag-5'>何解</b>決

    設備需求極致緊湊的空間體驗,我們該如何解決?

    在自動化集成過程,往往會碰到設備對控制系統體積有極致要求的情況,面對這樣的挑戰,如何解決?項目背景與需求分析在自動化集成過程,往往會碰到設備對控制系統體積有極致要求的情況,面對這樣的挑戰,如何解
    的頭像 發表于 05-19 11:43 ?434次閱讀
    設備需求極致緊湊的空間體驗,我們該如<b class='flag-5'>何解</b>決?

    貼片磁珠的阻抗頻率曲線如何解讀?

    在電子工程領域,貼片磁珠作為一種重要的電子元件,廣泛應用于濾波、去耦、電磁干擾(EMI)抑制等場合。為了深入理解其性能特點,我們需要掌握如何解讀貼片磁珠的阻抗頻率曲線。本文將詳細解析這一曲線,幫助
    的頭像 發表于 03-13 15:46 ?1633次閱讀

    rabbitmq高可用集群搭建

    在進行RabbitMQ搭建時,我們基于現有的連接數據和業務需求進行了深入分析。目前的統計數據顯示,連接數為631,隊列數為80418。為了確保業務需求的順利滿足,我們需要在云產品和自建RabbitMQ消息隊列服務之間做出選擇。
    的頭像 發表于 03-12 14:29 ?1086次閱讀
    <b class='flag-5'>rabbitmq</b>高可用集群搭建