RabbitMQ隊列中unacked消息持續時間好久

今天在使用RTM系統debug測試時,發現程序起來以後unacked就會一直持續。通過查閱資料多線程

  • 若是隊列中ready狀態的消息數比較多,能夠認爲是消費者的處理能力不足
  • 如若處理過程當中出現異常,而沒有回覆ack 應答。經過後臺就會看到有 unacked 的數據。
  • 程序斷開於rabbitmq的連接後 unacked的消息狀態會從新變爲ready 等待消費。

事實上,RTM是一個多線程嵌套多線程的程序,其邏輯大體是測試

這樣展開,峯值估計每次都能提交上千個task。線程

經過top -Hp PID查看開了多少taskdebug

正式環境能到達500+code

相關文章
相關標籤/搜索