rocketmq 查找消息堆積原因的一種思路(jstack)

rocketmq發生消息堆積時,我們可以通過jstack打印出線程的堆棧信息(可連續打印多次觀察變化)。重點搜索 ConsumeMessageThread_ 開頭的線程狀態,例如下圖所示: 如果發現大量的線程總是處於runnable狀態,且堆棧信息中包含類似HttpClientUtil.doGet的信息,且有可能是因爲http請求處理慢,導致大量線程被佔用,消費能力不足導致消息堆積。解決思路,優優
相關文章
相關標籤/搜索