女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

阿銘linux ? 來源:阿銘linux ? 2023-04-27 10:13 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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






審核編輯:劉清

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

    關注

    68

    文章

    11037

    瀏覽量

    216006
  • rabbitmq
    +關注

    關注

    0

    文章

    19

    瀏覽量

    1128

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    rabbitmq高可用集群搭建

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

    DLPNIRNANOEVM編譯信息報錯如何解決?

    按照官方文檔使用ccs編譯DLPspecturnlibrary 2.0 3的dlpspeclib文件時,按照官方指導書來進行編譯為什么還有警告,請問該如何解
    發表于 02-24 06:18

    何解決信號完整性問題

    何解決信號完整性問題呢?是德科技在向您介紹信號完整性分析基礎知識的同時,我們還向您展示如何使用基本信號完整性(Signal Integrity - SI) 分析技術(例如眼圖、S參數、時域反射計(TDR) 和單脈沖響應)來解決信號完整性問題。
    的頭像 發表于 12-25 16:51 ?1456次閱讀
    如<b class='flag-5'>何解</b>決信號完整性問題

    磁極是如何解決磁集成產品電磁干擾的?

    磁集成后,有哪些新的電磁干擾源?該如何解決這些新的干擾源?磁極又是如何解決這些問題的? 磁集成后,EMC比分立磁性元件更難通過,到底是什么原因導致的?磁性元件企業又有哪些辦法可以解決?今天我們采訪
    的頭像 發表于 12-06 11:27 ?590次閱讀
    磁極是如<b class='flag-5'>何解</b>決磁集成產品電磁干擾的?

    SRS TruSurround HD不能正常使用,如何解決?

    SRS TruSurround HD不能正常使用如何解決?
    發表于 10-22 08:21

    谷景分享如何解決工字電感噪音大的問題

    谷景分享如何解決工字電感噪音大的問題編輯:谷景電子工字電感是電子電路中非常常見的一種電子元器件,大家在使用工字電感的時候,有時候可能會遇到一些問題,比如噪音異響的問題。如果不及時解決的話,對于電路
    發表于 09-16 23:01 ?0次下載

    何解決熱插拔時的電壓過沖

    電子發燒友網站提供《如何解決熱插拔時的電壓過沖.pdf》資料免費下載
    發表于 09-06 11:34 ?0次下載
    如<b class='flag-5'>何解</b>決熱插拔時的電壓過沖

    何解決工字電感噪音大的問題

    電子發燒友網站提供《如何解決工字電感噪音大的問題.docx》資料免費下載
    發表于 09-04 11:46 ?0次下載

    何解決電感的漏感問題

    電子發燒友網站提供《如何解決電感的漏感問題.docx》資料免費下載
    發表于 09-02 14:48 ?0次下載

    何解決真空回流焊爐、氮氣真空爐焊接過程中的錫珠問題

    錫珠是SMT生產的主要缺陷之一,嚴重影響電子產品的質量和壽命,在使用真空回流焊爐/氮氣真空爐進行焊接時,如何解決錫珠問題呢?
    的頭像 發表于 07-06 10:52 ?3416次閱讀
    如<b class='flag-5'>何解</b>決真空回流焊爐、氮氣真空爐焊接過程中的錫珠問題

    何解決貼片繞線功率電感的兼容問題

    電子發燒友網站提供《如何解決貼片繞線功率電感的兼容問題.docx》資料免費下載
    發表于 07-04 17:04 ?0次下載

    電機啟動瞬間電壓太低如何解

    電機啟動瞬間電壓太低是一個常見的問題,它會導致電機啟動困難、效率降低甚至損壞電機。為了解決這個問題,我們可以從以下幾個方面進行分析和解決: 電機啟動原理 在討論如何解決電機啟動瞬間電壓太低的問題之前
    的頭像 發表于 06-14 10:07 ?6920次閱讀

    特斯拉庫存積壓:挑戰與機遇并存

    近日,特斯拉面臨了前所未有的庫存積壓問題,引發了業界和市場的廣泛關注。據Sherwood News報道和SkyFi提供的衛星圖像對比,特斯拉位于得克薩斯州的內華達超級工廠周圍的停車場,在短短幾個月
    的頭像 發表于 06-13 11:54 ?1109次閱讀