我正在使用ActiveMQ 5.10.0。
我有很多消費者通過跺腳連接連接到ActiveMQ。
我有大約2000個消費者連接到唯一隊列。我現在的問題是ActiveMQ在幾個小時後總是崩潰/掛起,並且日誌沒有顯示任何錯誤。這讓我很難追查問題出在哪裏。
據我所知,新的使用者無法在ActiveMQ崩潰後創建新的連接並訂閱隊列。我也無法打開Web控制檯。
有什麼辦法可以提高ActiveMQ處理多個連接或其他性能調優的性能嗎?一段時間後ActiveMQ崩潰
回答
爲了調試到確切的問題,請嘗試
- 啓用活動MQ的調試日誌
- 添加TransportListener主動MQ連接/連接工廠。記錄連接中斷,恢復和異常。 請參閱http://activemq.apache.org/maven/apidocs/org/apache/activemq/transport/TransportListener.html
- 通過jconsole或jvisual vm進行JMX監控,線程轉儲可能有助於調試它們。
我們在生產環境中遇到了類似的問題。生產者能夠生產,但消費者在24-48小時之內沒有消耗完所有東西。重新啓動活動的mq會導致消費者開始消費信息。我們還沒有找到確切的原因/修復,但最近添加了上述調試步驟。
hi @nikhil你現在解決了這個問題嗎?你可以分享嗎? :) –
我錯過了升級active mq二進制文件的activemq java客戶端jar升級。問題再也沒有複製activemq客戶端jar的更新。 – nikhil
你使用哪個版本的activemq? @nikhil –
- 1. HapiJS&MySQL在一段時間後崩潰
- 2. WebView在一段時間後崩潰
- 3. 片段在後臺崩潰後崩潰
- 4. Java fx應用程序在一段時間後自動崩潰
- 5. Android位置跟蹤器在很長一段時間後崩潰
- 6. iOS應用程序閒置一段時間後崩潰
- 7. 離開應用程序導致一段時間後崩潰
- 8. express.js應用程序在一段時間後崩潰
- 9. pygame運行一段時間後不斷崩潰
- 10. fork-join,compute()方法在一段時間後崩潰了
- 11. ofstream由多線程共享 - 在一段時間後崩潰
- 12. Android應用程序在一段時間後崩潰
- 13. iOS 7應用程序崩潰(包括崩潰日誌),當進入前景(後在一段時間後)
- 14. 一個片段在.add後崩潰而另一個片段不崩潰
- 15. PHP我的履帶崩潰後一段時間分段錯誤錯誤
- 16. Arduino在時間之後崩潰
- 17. 應用程序在某段時間後崩潰: - (void)viewDidUnload方法
- 18. 一天後崩潰
- 19. 一段時間後,沒有新的消費者在activemq隊列
- 20. C#串口線程,應用程序在一段時間後崩潰
- 21. 從超級層中刪除崩潰後的一段時間的應用程序
- 22. 我們的Win8 Metro應用程序在很長一段時間後崩潰
- 23. 在Android中集成Omegle聊天,應用程序在一段時間後崩潰?
- 24. Apache每隔一段時間崩潰PHP腳本運行... Windows
- 25. 片段(不一致崩潰)
- 26. Assync任務崩潰了一些時間
- 27. 引導崩潰 - 在同一時間
- 28. 6小時後Arduino崩潰
- 29. 崩潰片段
- 30. 片段在onBackPressed後選擇另一個項目後崩潰
奇怪的是,AMQ通常會給出一些「內存不足」或類似的日誌。我會使用visual vm或java mission controll來監視JVM進程,以查看隨着時間的推移內存/ CPU會出現什麼情況。 AMQ並非真正爲消費者量很大而設計的(儘管2000年應該有效)。我可以建議你試試Artemis嗎? http://activemq.apache.org/artemis這是更好地設計性能和成千上萬的消費者。 –
@PetterNordlander感謝彼得。現在我正在嘗試新的設置。我使用更大尺寸的Xmx和Xms。我會盡力尋找阿蒂米斯。感謝你的信息。 –