記錄rabbitmq數據ack確認失敗進入死循環的問題

參考博客:

https://www.cnblogs.com/julygift/p/9445107.html

線上mq出現過好幾次這樣的問題,就是出現unacked 

類似於這種情況

問題可能在於沒有收到ack確認 發生了死循環,把我服務器的cpu卡到了很高的位置

沒怎麼使用過rabbitmq,諮詢了下一個大佬 大佬說是可能是因爲ack應答時間過短,導致

需要設置一個心跳 默認值是600s 一般5-20s就可以了。

當然我沒設置到60s 而是到5s

RabbitMQ的默認心跳時長爲60秒,每半個週期(30秒)會發一次心跳包,如果丟失2個心跳包,就會認爲連接斷了,需要重新連接。 
這個值如果低於5秒,會導致誤報,1秒以下幾乎都會導致誤報,比較合適的值是5~20秒。 
設置爲0可以禁用心跳機制。(這段來自:https://blog.csdn.net/youbl/article/details/79024061

不清楚有沒有用 先記錄下,以後有問題再記錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章