今天在使用RTM系統debug測試時,發現程序起來以後unacked就會一直持續。通過查閱資料多線程
- 若是隊列中
ready
狀態的消息數比較多,能夠認爲是消費者的處理能力不足 - 如若處理過程當中出現異常,而沒有回覆ack 應答。經過後臺就會看到有 unacked 的數據。
- 程序斷開於rabbitmq的連接後 unacked的消息狀態會從新變爲ready 等待消費。
事實上,RTM是一個多線程嵌套多線程的程序,其邏輯大體是測試
這樣展開,峯值估計每次都能提交上千個task。線程
經過top -Hp PID查看開了多少taskdebug
正式環境能到達500+code