|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
Channel performance |
« View previous topic :: View next topic » |
Author |
Message
|
carsten |
Posted: Fri Jan 28, 2005 2:40 am Post subject: Channel performance |
|
|
Newbie
Joined: 25 Mar 2003 Posts: 5
|
Everybody,
I would like transfer 20 messages (non persistent) per second between two queue manages (OS Sun Solaris). Currently I get only 5 messages per second. My first mind was, that I use more than one channel pair (n x RQ, n x XQ, n x SDR, n x RCVR and one target LQ), but the source application, which puts the messages to the remote queue, supports only one remote queue, I can't start more than one instance of this application.
Is there anybody who know this scenario? What can I do?
Looking forward to hearing from you.
Thanks,
--Carsten |
|
Back to top |
|
 |
KeeferG |
Posted: Fri Jan 28, 2005 3:21 am Post subject: |
|
|
 Master
Joined: 15 Oct 2004 Posts: 215 Location: Basingstoke, UK
|
|
Back to top |
|
 |
carsten |
Posted: Fri Jan 28, 2005 4:35 am Post subject: |
|
|
Newbie
Joined: 25 Mar 2003 Posts: 5
|
KeeferG,
Thanks for your rapid reply. The application can put more than 50 messages per second to the queue. The bottle neck is not the source application. I check this with following test. The application put the messages in a local queue. After this I used 4 MQ Client channel connection (and 4 instances of my target application, which use this client channels) and get out the messages from the local queue. In this scenario I get approximatly 20 messages per second.
I suppose that my Server Channel connection can't use the available network bandwidth.
Is there anybody who have experience with the channel parameter PIPELINING, BATCHSIZE and BATCHINT?
Thanks,
--Carsten |
|
Back to top |
|
 |
KeeferG |
Posted: Fri Jan 28, 2005 4:49 am Post subject: |
|
|
 Master
Joined: 15 Oct 2004 Posts: 215 Location: Basingstoke, UK
|
What is it you are testing. Client connections or queue manager to queue manager channels.
Your first note says that when you connect to a local queue manager and try to put to a remote queue you get 5 messages per second.
Then you say you can put 50 message per second localy but only get 20 from 4 client connections.
What happens when you use your application that cun put 50 messages per second to wrtite to your remote queue definition. _________________ Keith Guttridge
-----------------
Using MQ since 1995 |
|
Back to top |
|
 |
PeterPotkay |
Posted: Fri Jan 28, 2005 5:37 am Post subject: |
|
|
 Poobah
Joined: 15 May 2001 Posts: 7722
|
I just put 20,000 messages (1K each) to a queue via an MQClient application in 30 seconds. SNDR to RCVR channels between QMs are even faster.
The bottleneck is your app, or your network, not MQ.
How big are the messages?
Are you looping on the PUTs? Or are you incorrectlu looping MQOPEN, MQPUT, MQCLOSE? Or incorrectly looping on MQPUT1s? _________________ Peter Potkay
Keep Calm and MQ On |
|
Back to top |
|
 |
pgorak |
Posted: Fri Jan 28, 2005 7:51 am Post subject: |
|
|
 Disciple
Joined: 15 Jul 2002 Posts: 158 Location: Cracow, Poland
|
I guess the problem is your network. Anyway, you can make a simple test: make a loop between the two QMs, so that once a message is put into a queue it goes round forever. Put some messages inside the loop (enough to have sth always on transmission queue). Then measure how fast they are transmitted.
This will give you a measure of MQ + network performance, without app involved.
Piotr _________________ ***
IBM Certified Solution Developer WebSphere MQ 5.3 |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
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
|
|
|
|