Joined: 11 Apr 2001 Posts: 1554 Location: Silicon Valley
Keep the average depth of the queue as low as possible! The single biggest performance hit you take when matching against MsgId (or any other matching parameter) is the fact that the queue manager starts at the top of the queue and iterates over each message until it finds the right one. Obviously, this linear search becomes more time consuming as the queue depth increases. I've heard other people mention 'queue indexing'. You might want to use the search tool to dig those discussions up. Apparently it can lessen the search time in the same way that a database index speeds up SELECTs... _________________ Brandon Duncan
IBM Certified MQSeries Specialist
MQSeries.net forum moderator
I don't think that increasing QueueBufferSize will help here.
It's about non persistent work.
You can increase LogBufferPages for persistent work.
Also you can try LogWriteIntegrity=SingleWrite.
Should help. _________________ Regards.
Leonid.
Joined: 22 May 2002 Posts: 268 Location: NIMCONSULT - Belgium
Increasing the queue buffer size will allow I/O avoidance when MQ scans the queue to retrieve the message by MsgId, so significantly better performance. This is true for both persistent and non-persistent messages.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum