影響ActiveMQ效能的幾個重要因素

來源:互聯網
上載者:User
影響ActiveMQ效能的幾個重要因素 

 

Queue
1、Send/dispatch Async 影響非常大

     同步非同步發送和投遞,都非常影響輸送量。另外,SystemUsage和PFC流控對同步發送有直接影響。
2、Not transacted 去掉了記錄redo日誌
3、Auto_ACK/Optim_ACK 最佳化確認

     減少互動次數
4、Non-persistence 持久化訊息,跟下面幾點有關

    持久化和非持久化,也是數量級的影響,畢竟為了提高可靠性,使用資料庫或檔案來存訊息,開銷非常大。
5、pendingQueuePolicy/vmQueueCursor 決定了訊息儲存+發送模式,影響很大

    記憶體最快,檔案和jdbc方式更安全,但是非常慢。。。
6、producerFlowControl/memoryLimit  可能會直接block掉producer

      vmCursor+非持久時,直接變成一個記憶體MQ,為了不爆掉jvm,在訊息積壓到指定數量的時候,PFC會阻止生產訊息。
7、fast/slow consumer      決定了訊息處理模式

     跟上面幾點有關係。

8、在connection或connectionFactory上關閉掉 copyMessageOnSend

根據JMS規範,訊息是不可變的。send的時候,會自動的添加一些屬性。有時候,可能會重用,或者多執行緒。為了不影響訊息的不可變性,發送的時候,先複製一份,這樣,發送時處理的訊息對象和你的代碼持有的訊息對象,是兩個不同對象了。相互之間就不會互相影響了。
一般情況下,這個選項可以關閉,從而獲得一定的效能提升。9、consumer端,擷取訊息時候的prefetchSize設定。 一定範圍情況下,一次預擷取越大,總體效能越好。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.