• Subject: Re: PERFORMANCE TUNNING, SUBSYSTEMS & SHAREPOOLS
  • From: neilp@xxxxxxxxxxx
  • Date: Fri, 3 Nov 2000 18:14:16 -0500


Actually, only the subsystem monitor for QBATCH is running in the BASE pool.  You will see all routing entries for QBATCH subsystem point to pool identifier 2, which is defined as SHRPOOL1.  All programs in QBATCH are therefore run in SHRPOOL1, not BASE.
Note - this only applies to jobs started after you make the pool and routing entry changes for QBATCH subsystem.

Neil Palmer      DPS Data Processing Services Canada Ltd.
50 Acadia Avenue, Ste.102                   AS/400~~~~~
Markham, Ontario, Canada.   ____________          ___  ~    
Phone:(905) 474-4890 x303   |OOOOOOOOOO| ________  o|__||=  
Cell.:(416) 565-1682 x303   |__________|_|______|_|______)  
Fax:  (905) 474-4898         oo      oo   oo  oo   OOOo=o\  
mailto:NeilP@DPSlink.com  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://www.DPSlink.com     iSeries 400  The Ultimate Business Server



"oludare" <oludare@ix.netcom.com>
Sent by: owner-midrange-l@midrange.com

2000/11/02 18:47
Please respond to MIDRANGE-L

       
        To:        <MIDRANGE-L@midrange.com>
        cc:        
        Subject:        Re: PERFORMANCE TUNNING, SUBSYSTEMS & SHAREPOOLS



Hi Neil,
 
I have done everything you're suggesting and they all conform to what I learn at Common's but I think the only thing missing from my definitions is that my QBATCH subsystem is sharing *BASE pool with all subsystem and *MACHINE tasks.  What I'm going to do is define a pool for QBATCH and allow it to have *BASE as second sharepool.
 
What do you think?
 
Dare
----- Original Message -----
From: neilp@dpslink.com
To: MIDRANGE-L@midrange.com
Sent: Thursday, November 02, 2000 6:08 PM
Subject: Re: PERFORMANCE TUNNING, SUBSYSTEMS & SHAREPOOLS


This looks fine.

If you run DSPSBSD on each of the subsystems, and take option 2 for Pool Definitions, you will see how many pools are defined for that subsystem, and whether it's defined as *BASE, *INTERACT, *SPOOL, *SHRPOOLxx - or as a Private Pool (size defined).

Work with subsystems is showing you for example, that subsystem QINTER has 2 pools defined to it.  The first pool defined (1) is the system pool 2 - which WRKSYSSTS shows you is the *BASE pool.  The second pool defined (2) is system pool 4, which WRKSYSSTS shows you is *INTERACT.

System pool 1 is always *MACHINE, and system pool 2 is always *BASE.  From there it depends on what order the subsystems that use other pools are started.


The subsystem monitor runs in  the 1st pool defined to the subsystem (usually *BASE - system pool 2).

Other pools used in the subsystems are determined by the Pool identifier on the routing entries for the subsystem (DSPSBSD, #7, F9).


As a first step I would carve out a separate pool for Batch jobs.

In WRKSHRPOOL assign a size and activity level for *SHRPOOL1.

In subsystem QBATCH:

Pool        Storage     Activity

ID        Size (K)      Level  

 1           *BASE            
 2       *SHRPOOL1  
For routing entries 300, 700 & 9999 (the 3 default entries) change all Pool identifiers to 2.


And maybe also change subsystem QPGMR same as above for Pool Id's.

For routing entries 10, 20, 700 & 9999 (the 4 default entries) change Pool identifiers to 1, 2, 2, 1.


You may want to try QPFRADJ sysval at '3' to see how the system handles it (note your pool sizes and activity levels so if it makes a mess of things you can change QPFRADJ back to '0' and put you pool sizes & activity levels back where they were.

If you decide to try QPFRADJ = '3', use WRKSHRPOOL, F11, to set reassonable min/max sizes - so for example it won't take away all the memory from QINTER during lunchtime (assuming anyone actually takes lunch and doesn't just grab a sandwich and work at their desks these days !).

An example:

                     -----Size %-----  -----Faults/Second-----

Pool        Priority  Minimum  Maximum  Minimum  Thread  Maximum

*MACHINE         1     22.50    55.00    10.00     .00    10.00

*BASE            2      4.50    80.00    10.00    2.00      100

*INTERACT        1      2.50    80.00     5.00     .50      200

*SPOOL           3       .50    15.00     5.00    1.00      100

*SHRPOOL1        2       .75    80.00    10.00    2.00      100

*SHRPOOL2        2      1.00      100    10.00    2.00      100

*SHRPOOL3        2      1.00      100    10.00    2.00      100

*SHRPOOL4        2      1.00      100    10.00    2.00      100

*SHRPOOL5        2      1.00      100    10.00    2.00      100

*SHRPOOL6        2      1.00      100    10.00    2.00      100



Would suggest changing paging option for the pools (can't change *MACHINE) from *FIXED to *CALC for all pools, via WRKSYSSTS or WRKSHRPOOL - again, try it - it may work for you, it may not.  


N
eil Palmer      DPS Data Processing Services Canada Ltd.
50 Acadia Avenue, Ste.102                   AS/400~~~~~
Markham, Ontario, Canada.
  ____________          ___  ~    
Phone:(905) 474-4890 x303
  |OOOOOOOOOO| ________  o|__||=  
Cell.:(416) 565-1682 x303
  |__________|_|______|_|______)  
Fax:  (905) 474-4898  
      oo      oo   oo  oo   OOOo=o\  
mailto:NeilP@DPSlink.com
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://www.DPSlink.com
    iSeries 400  The Ultimate Business Server


"oludare" <oludare@ix.netcom.com>
Sent by: owner-midrange-l@midrange.com

2000/11/02 16:02
Please respond to MIDRANGE-L

       
       To:        "AS/400 Midrange Usergroup" <MIDRANGE-L@midrange.com>

       cc:        

       Subject:        PERFORMANCE TUNNING, SUBSYSTEMS & SHAREPOOLS




Guys,

 
I just came back from Common 2000 at Baltimore, MD and I'm looking around and changing some of my system's configurations as they relate to PERFORMANCE TUNNING.  One of my discovery on my system seems weird.  Below you'll see the printouts from my WRKSYSSTS & WRKSBS.  I think my SUBSYSTEMS are not defined properly, their references to SUBSYSTEMS POOLS doesn't appear OK to me.

 
Please advice on how to set this up correctly.

 
Thank you,

 
Dare

 
 
==============================================================

                           Work with System Status                        
                                                           11/02/00  15:49:37
% CPU used . . . . . . . :      10.0     Auxiliary storage:                  
Elapsed time . . . . . . :   00:00:02      System ASP . . . . . . :         84.89 G
Jobs in system . . . . . :      10957      % system ASP used  . . :         47.5937
% addresses used:                          Total  . . . . . . . . :         84.89 G
 Permanent  . . . . . . :       .010      Current unprotect used :          2214 M
 Temporary  . . . . . . :       .224      Maximum unprotect  . . :          2440 M
                                                                             
Type changes (if allowed), press Enter.                                      
                                                                             
System    Pool    Reserved    Max                                            
Pool   Size (K)  Size (K)  Active          Pool        Subsystem   Library          
  1       97180    58428    +++++      *MACHINE                                  
  2      189984    0           36      *BASE                                    
  3       10484    0            8      *SPOOL                                    
  4      750928    0           62      *INTERACT                                
 
 
==============================================================

 
                            Work with Subsystems                  
                                                          System:
Type options, press Enter.                                          
4=End subsystem   5=Display subsystem description                
8=Work with subsystem jobs                                        

                                                                 
                  Total     -----------Subsystem Pools------------
Opt  Subsystem   Storage (K)   1   2   3   4   5   6   7   8   9  10
   ASSETSBS            0     2                                    
   BPCS                0     2                                    
   MIS                 0     2   4                                
   MISBATCH            0     2                                    
   QBATCH              0     2                                    
   QCMN                0     2                                    
   QCTL2               0     2                                    
   QINTER              0     2   4                                
   QSERVER             0     2                                    
   QSNADS              0     2                                    

    QSPL                0     2    
                               
 


This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].