2012-09-18 11 views
1

我有這些運行Tomcat的應用程序服務器將消息排入本地嵌入式代理。這些消息被轉發給一個獨立的經紀人。還有另一臺機器連接到獨立代理消費信息。嵌入式經紀人和獨立經紀人是持久的。ActiveMQ 5.6慢速郵件轉發

我的這個隊列在嵌入式代理中的增長速度要快於轉發給獨立代理的消息。我可以清楚地看到調度計數小於入隊計數。我發現只有一位消費者連接到嵌入式代理的這個隊列去看獨立代理,而很多消費者連接到獨立代理。

在單機代理的隊列大小几乎爲0和CPU約95%的閒置,這意味着獨立經紀人是不是杏和消息不會堆積在獨立的經紀人,但在嵌入式經紀人。

是否有一個配置參數使獨立代理增加線程/消費者從嵌入式代理讀取的數量?或者讓嵌入式中間商更快或更多地將消息發送給獨立代理?

我在所有服務器上運行ActiveMQ 5.6.0。

任何想法?

回答

1

查看ActiveMQ站點中的所有優化教程以及由其貢獻者和禁用的conduitSubscriptions編寫的優化教程,增加了獨立代理中的內存量並增加了networkConector項的數量。

所有這些變化使事情變得更好,但仍然消息被轉發得比產生的慢。最終修復是我的硬盤是不是一個高性能的一個,通信帶寬爲100%

雖然我迫不及待地想一個強大的RAID我所做的獨立經紀人的非持久性,我看到了我的隊列中的一對夫婦的漏分鐘。自那以後他們一直保持平穩。