ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » Mainframe, CICS, TXSeries » Queue definitions and other performance settings...

Post new topic  Reply to topic
 Queue definitions and other performance settings... « View previous topic :: View next topic » 
Author Message
kramsnilloc
PostPosted: Thu Nov 08, 2007 5:39 am    Post subject: Queue definitions and other performance settings... Reply with quote

Newbie

Joined: 23 Aug 2007
Posts: 8
Location: Jacksonville, FL.

Now that I have my "Pseudo Synchronous MQ Call on z/OS using COBOL"
http://www.mqseries.net/phpBB2/viewtopic.php?t=39113
[ulr]http://www.mqseries.net/phpBB2/viewtopic.php?t=39493[/url]
program working, I'm now in the tuning stage. When running tests, I'm seeing a round trip message taking upwards of 6 seconds (keep in mind that this is a 'test' environment).
The queue definitions are below. One setting I'm wondering about is the Default share option = S. Since my service is the only one using this set of queues, should they be set to Exclusive?
To recap; my COBOL process PUTs a message on the request queue. A Sonic ESB is listening and takes the request routes it to the service which processes it and returns the result in the Response queue.
incite on any of these setting would be greatly appreciated.

Code:
xxx.xx.DV2U.LOCATION.REQUEST               

[size=9]Queue name  . . . . . . . . . xxx.xx.DV2U.LOCATION.REQUEST               
Disposition . . . . . . . . : QMGR    CXQ2                               
Description . . . . . . . . : Location Service Request Queue             
                              for DV2U                                   
Put enabled . . . . . . . . : Y  Y=Yes, N=No                             
Get enabled . . . . . . . . : Y  Y=Yes, N=No                             
Usage . . . . . . . . . . . : N  N=Normal, X=XmitQ                       
Storage class . . . . . . . : ATTACH                                     
CF structure name . . . . . :                                             
Dynamic queue type  . . . . : N  N=Non-dynamic (Predefined), T=Temporary,
                                 P=Permanent, S=Shared                   
Cluster name  . . . . . . . :                                       
Cluster namelist name . . . :                                       
Default bind  . . . . . . . : O  O=Open, N=Notfixed                 
Cluster workload rank . . . : 0  0 - 9                             
Cluster workload priority . : 0  0 - 9                             
Cluster workload queue use  : Q  A=Any, L=Local, Q=Qmgr             
                                                                   
Default persistence . . . . : N  Y=Yes, N=No                           
Default priority  . . . . . : 0  0 - 9                                 
Message delivery sequence . : P  P=Priority, F=FIFO                     
Permit shared access  . . . : Y  Y=Yes, N=No                           
Default share option  . . . : S  E=Exclusive, S=Shared                 
Index type  . . . . . . . . : N  N=None, M=MsgId, C=CorrelId, G=GroupId,
                                 T=MsgToken                             
                                                                       
Maximum queue depth . . . . : 6000       0 - 999999999                 
Maximum message length  . . : 8000000    0 - 104857600                 
                                                                       
Trigger Definition                                                     
                                                                       
   Trigger type . . . . . . : N  F=First, E=Every, D=Depth, N=None     
   Trigger set  . . . . . . : N  Y=Yes, N=No                           
                                                                       
   Trigger message priority : 0  0 - 9                                 
   Trigger depth  . . . . . : 1          1 - 999999999                 
                                                                       
   Initiation queue . . . . :                                         
   Process name . . . . . . :                                         
   Trigger data . . . . . . :                                         
                                                                       
Event Control                                                       
                                                                   
   Queue full . . . . . . . : E  E=Enabled, D=Disabled             
                                                                   
   Upper queue depth  . . . : E  E=Enabled, D=Disabled             
   Threshold  . . . . . . . : 80   0 - 100 %                       
                                                                   
   Lower queue depth  . . . : D  E=Enabled, D=Disabled             
   Threshold  . . . . . . . : 40   0 - 100 %                       
                                                                   
   Service interval . . . . : N  H=High, O=OK, N=None               
   Interval . . . . . . . . : 999999999  0 - 999999999 milliseconds
                                                                   
Backout Reporting                                                       
   Backout threshold  . . . : 0          0 - 999999999                 
   Harden backout counter . : N  Y=Yes, N=No                           
   Backout requeue name . . :                                           
                                                                       
Retention interval  . . . . : 999999999  0 - 999999999 hours           
                                                                       
Monitoring  . . . . . . . . : Q  Q=Qmgr, L=Low, M=Medium, H=High, O=Off
Accounting  . . . . . . . . : Q  E=Enabled, D=Disabled, Q=Qmgr         
                                                                       


xxx.xx.DV2U.LOCATION.RESPONSE             

Queue name  . . . . . . . . . xxx.xx.DV2U.LOCATION.RESPONSE             
Disposition . . . . . . . . : QMGR    CXQ2                               
Description . . . . . . . . : Location Service Response Queue           
                              for DV2U                                   
Put enabled . . . . . . . . : Y  Y=Yes, N=No                             
Get enabled . . . . . . . . : Y  Y=Yes, N=No                             
Usage . . . . . . . . . . . : N  N=Normal, X=XmitQ                       
Storage class . . . . . . . : ATTACH                                     
CF structure name . . . . . :                                           
Dynamic queue type  . . . . : N  N=Non-dynamic (Predefined), T=Temporary,
                                 P=Permanent, S=Shared                   
Cluster name  . . . . . . . :                                 
Cluster namelist name . . . :                                 
Default bind  . . . . . . . : O  O=Open, N=Notfixed           
Cluster workload rank . . . : 0  0 - 9                       
Cluster workload priority . : 0  0 - 9                       
Cluster workload queue use  : Q  A=Any, L=Local, Q=Qmgr       
                                                             
Default persistence . . . . : N  Y=Yes, N=No                           
Default priority  . . . . . : 0  0 - 9                                 
Message delivery sequence . : P  P=Priority, F=FIFO                     
Permit shared access  . . . : Y  Y=Yes, N=No                           
Default share option  . . . : S  E=Exclusive, S=Shared                 
Index type  . . . . . . . . : C  N=None, M=MsgId, C=CorrelId, G=GroupId,
                                 T=MsgToken                             
                                                                       
Maximum queue depth . . . . : 5000       0 - 999999999                 
Maximum message length  . . : 8000000    0 - 104857600                 
                                                                       
Trigger Definition                                                     
                                                                       
   Trigger type . . . . . . : N  F=First, E=Every, D=Depth, N=None     
   Trigger set  . . . . . . : N  Y=Yes, N=No                           
                                                                       
   Trigger message priority : 0  0 - 9                                 
   Trigger depth  . . . . . : 1          1 - 999999999                 
                                                                       
   Initiation queue . . . . :                                         
   Process name . . . . . . :                                         
   Trigger data . . . . . . :                                         
                                                                       
Event Control                                                       
                                                                     
   Queue full . . . . . . . : E  E=Enabled, D=Disabled               
                                                                     
   Upper queue depth  . . . : E  E=Enabled, D=Disabled               
   Threshold  . . . . . . . : 80   0 - 100 %                         
                                                                     
   Lower queue depth  . . . : D  E=Enabled, D=Disabled               
   Threshold  . . . . . . . : 40   0 - 100 %                         
                                                                     
   Service interval . . . . : N  H=High, O=OK, N=None               
   Interval . . . . . . . . : 999999999  0 - 999999999 milliseconds 
                                                                     
Backout Reporting                                                       
   Backout threshold  . . . : 0          0 - 999999999                   
   Harden backout counter . : N  Y=Yes, N=No                             
   Backout requeue name . . :                                           
                                                                         
Retention interval  . . . . : 999999999  0 - 999999999 hours             
                                                                         
Monitoring  . . . . . . . . : Q  Q=Qmgr, L=Low, M=Medium, H=High, O=Off 
Accounting  . . . . . . . . : Q  E=Enabled, D=Disabled, Q=Qmgr  [/size]         


Thanks for any response...

Mark


Last edited by kramsnilloc on Thu Nov 08, 2007 5:46 am; edited 1 time in total
Back to top
View user's profile Send private message
Vitor
PostPosted: Thu Nov 08, 2007 5:45 am    Post subject: Reply with quote

Grand High Poobah

Joined: 11 Nov 2005
Posts: 26093
Location: Texas, USA

I doubt changing the queue setting as you describe is going to make a significant difference.

You're better off performing a general tuning exercise using the information contained in the various redbooks and white papers on the subject, as held by the IBM website.
_________________
Honesty is the best policy.
Insanity is the best defence.
Back to top
View user's profile Send private message
kramsnilloc
PostPosted: Thu Nov 08, 2007 5:49 am    Post subject: Reply with quote

Newbie

Joined: 23 Aug 2007
Posts: 8
Location: Jacksonville, FL.

Can you give me any key words to google, or direct me to a specific topic? I tried several to no avail...

Thanks again,

Mark
Back to top
View user's profile Send private message
zpat
PostPosted: Thu Nov 08, 2007 6:27 am    Post subject: Reply with quote

Jedi Council

Joined: 19 May 2001
Posts: 5866
Location: UK

The Shared queue option doesn't affect performance.

You want to check you are using non-persistent messages (assuming that is OK). This is not just the queue attribute (which is only the default if not specified on the MQPUT).

You want to check if the Sonic adapter has a MQGET WAIT outstanding so that it will immediately get the message. If it "polls" (timer based) then you will get average latency of half the poll interval added to the processing.

Test the application in parts using something like RFHUTILC to simulate the other part and identify where the latency is being added.

My guess would be in the Sonic adapter, so trace the MQI calls (support pac).
Back to top
View user's profile Send private message
PeterPotkay
PostPosted: Thu Nov 08, 2007 7:02 am    Post subject: Reply with quote

Poobah

Joined: 15 May 2001
Posts: 7722

kramsnilloc wrote:
Can you give me any key words to google, or direct me to a specific topic? I tried several to no avail...

Thanks again,

Mark


MP16: WebSphere MQ for z/OS - Capacity planning & tuning
_________________
Peter Potkay
Keep Calm and MQ On
Back to top
View user's profile Send private message
kramsnilloc
PostPosted: Thu Nov 08, 2007 8:12 am    Post subject: Reply with quote

Newbie

Joined: 23 Aug 2007
Posts: 8
Location: Jacksonville, FL.

Thank you!!!

Mark
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » Mainframe, CICS, TXSeries » Queue definitions and other performance settings...
Jump to:  



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
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.