我有一個進程使用JMSTemplate
來根據JMS頭值選擇性地從MQ隊列中出隊。MQ選擇性出隊速度有時可悲
當出列查詢匹配隊列前端的消息時,出列率大約爲60-70 msg /秒。但是,當查詢匹配僅50,100或200條消息的消息時,出列率下降到1 msg/3-4秒。
快速出隊查詢是ThreadId='24' or ThreadId='PRIMARY'
。慢出隊查詢是ThreadId='24'
。
處理時間緩慢的真正原因可能是其他原因,但我觀察到處理時間的變化,只不過是取消選擇查詢中的更改。
我懷疑這種處理速度不正常。什麼可能會出錯?
您使用的是什麼版本的MQ? 6.x的? v7.x有很多性能改進。您也可以查看www-304.ibm.com/support/docview.wss?uid=swg27007197上建議的WMQ性能報告和調優。性能報告以SupportPacs形式發佈,名稱前綴爲 – Shashi