ActiveMQ相關資料整理
ActiveMQ in Action_中文
ActiveMQ+In+Action翻譯筆記-+更新版2011
ActiveMQ in Action 翻譯
13.4 性能優化實戰
13.3 優化消息消費者
13.2 優化消息生產者
13.1 通用調優技術
13 ActiveMQ性能調優
12.6 使用ActiveMQ消息調度延遲發送消息
12.5 使用故障轉移協議應對代理或網絡故障
......
ActiveMQ 即時通信服務 淺析
ActiveMQ內存設置和流控
ActiveMQ技術詳解
[MQ]關於ActiveMQ的配置
activeMQ消費消息時網絡流量異常大的問題
ActiveMQ學習和研究
ActiveMQ的攔截器插件
ActiveMQ的各類表SQL的管理
ActiveMQ中advisory的使用和原理
ActiveMQ的異步轉發(DispatchAsync)功能
ActiveMQ 的獨佔消費(Exclusive Consumer)
ActiveMQ5.5在Tomcat6.0中部署
Window 下ActiveMQ端口衝突,負載均衡,主備配置
ActiveMQ中消息權限策略
ActiveMQ和Jetty整合使用
ActiveMQ 和Commons-Daemon整合
關於ActiveMQ中怎麼實現一對多發送消息討論
ActiveMQ 中ActiveMQBlobMessage的接收和發送
ActiveMQ 和JAXWS整合
ActiveMQ-Camel的使用
ActiveMQ模板和Velocity整合使用
ActiveMQ中消息遊標
ActiveMQ和Tomcat的整合應用
ActiveMQ關於文件傳輸須要注意哪些方面?
關於ActiveMQ中Session和Connection資源的管理
ActiveMQ中關於文件鎖的機制的學習
ActiveMQ的JMX監控使用
ActiveMQ 經過JMX監控Connection,Queue,Topic的信息
activemq消息隊列的大小配置的配置
ActiveMQ 持久化消息數據庫信息
ActiveMQ Conneccton中的隊列的監聽的使用和測試
ActiveMQ BlobMessage發送消息的測試
ActiveMQ VS HornetQ
ActiveMQ中的KahaDB消息日誌的恢復機制和可靠性
ActiveMQ 基於JAAS的管理機制
ActiveMQ 定時調度的使用查看任務消息
ActiveMQ 中端口和消息的管理和調度CronParser測試問題
ActiveMQ Spring 整合持久化到數據庫的實現
ActiveMQ 鏈接池工廠
ActiveMQ基於derby數據庫的spring整合
ActiveMQ消息持久化到數據庫
ActiveMQ基於Queue的發送消息模式
基於Tomcat容器的ActiveMQ簡單實例
ActiveMQ簡單實例發送消息
ActiveMQ訊息傳送機制以及ACK機制詳解
ActiveMQ中Producer特徵詳解
[異步][jms][activeMq]如何作到重試機制不會致使一條消息被屢次執行.
優化ActiveMQ
性能
深刻淺出ActiveMQ 即時通信服務(ActiveMQ5.8)
ActiveMQ使用筆記
ActiveMQ使用筆記(八)使用過程當中出現的問題
ActiveMQ使用筆記(七)ActiveMQ性能優化
ActiveMQ使用筆記(六)ActiveMQ主備配置
ActiveMQ使用筆記(五)ActiveMQ負載均衡
ActiveMQ使用筆記(四)ActiveMQ配置安全性
ActiveMQ使用筆記(三)ActiveMQ消息發送與接收
ActiveMQ使用筆記(二)ActiveMQ消息持久化(3)
ActiveMQ使用筆記(二)ActiveMQ消息持久化(2)
ActiveMQ使用筆記(二)ActiveMQ消息持久化(1)
ActiveMQ使用筆記(一)ActiveMQ的安裝
ActiveMQ之Ajax調用
=============================================
官方文檔
入門:http://activemq.apache.org/getting-started.html
常見問題:http://activemq.apache.org/faq.html
各類功能特性詳解:http://activemq.apache.org/features.html
連通性相關文檔:http://activemq.apache.org/connectivity.html
相關的各類工具:http://activemq.apache.org/tools.html
開發者文檔:http://activemq.apache.org/developers.html
設計文檔:http://activemq.apache.org/design-documents.html
經驗與技術文章
各路神仙關於ActiveMQ的技術文章:http://activemq.apache.org/articles.html
相關書籍
ActiveMQ in Action: http://researchnotes.googlecode.com/svn/mq/activemq/activemq%20in%20action.pdf
Apache ActiveMQ Reference Guide: http://researchnotes.googlecode.com/svn/mq/activemq/userguide.pdf
=========================================
影響ActiveMQ性能的幾個重要因素
Queue
一、Send/dispatch Async 影響很是大
同步異步的發送和投遞,都很是影響吞吐量。另外,SystemUsage和PFC流控對同步發送有直接影響。
二、Not transacted 去掉了記錄redo日誌
三、Auto_ACK/Optim_ACK 優化確認
減小交互次數
四、Non-persistence 持久化消息,跟下面幾點有關
持久化和非持久化,也是數量級的影響,畢竟爲了提升可靠性,使用數據庫或文件來存消息,開銷很是大。
五、pendingQueuePolicy/vmQueueCursor 決定了消息存儲+發送模式,影響很大
內存最快,文件和jdbc方式更安全,可是很是慢。。。
六、producerFlowControl/memoryLimit 可能會直接block掉producer
vmCursor+非持久時,直接變成一個內存MQ,爲了避免爆掉jvm,在消息積壓到指定數量的時候,PFC會阻止生產消息。
七、fast/slow consumer 決定了消息處理模式
跟上面幾點有關係。
八、在connection或connectionFactory上關閉掉 copyMessageOnSend
根據JMS規範,消息是不可變的。send的時候,會自動的添加一些屬性。有時候,可能會重用,或者多線程處理。爲了避免影響消息的不可變性,發送的時候,先複製一份,這樣,發送時處理的消息對象和你的代碼持有的消息對象,是兩個不一樣對象了。相互之間就不會互相影響了。
通常狀況下,這個選項能夠關閉,從而得到必定的性能提高。
九、consumer端,獲取消息時候的prefetchSize設置。 必定範圍狀況下,一次預獲取越大,整體性能越好。
==========================================
ActiveMQ性能與調優相關連接
amq本身帶了一個性能test:http://activemq.apache.org/activemq-performance-module-users-manual.html
使用jmeter壓測的介紹:http://activemq.apache.org/jmeter-performance-tests.html
我我的的經驗:http://setting.iteye.com/blog/989593
官方的性能報告:http://fusesource.com/docs/collateral/ActiveMQ%20Performance.pdf
調優手冊:http://fusesource.com/wiki/display/ProdInfo/FUSE+Message+Broker+Performance+Tuning+Guide
比較全的調優相關內容:http://fusesource.com/docs/broker/5.4/tuning/index.html