home about us   contact us
 
   







 


Chicago-Soft
ATTN: TSO Times
One Maple Street
Hanover, NH 03755
(603) 643-4002
information
@tsotimes.com

 

Setting and Reporting TSO Service Levels

by Cheryl Watson

This article is reprinted with permission from Cheryl Watson's Tuning Letter, (c) Watson & Walker, Inc. The first part of the article appeared in our last issue.

RESPONSE TIME USING RMF
If you have TSO/MON, skip this section and continue with the next section. To determine your current level of service, collect data for at least a week, preferably a month. Collect the number of transactions for each period, the average response time, and the standard deviation for the peak period (e.g. from 10:00 to 11:00 am and 2:00 to 3:00 pm). Plot this data over time to see the typical values. This is your current level of TSO service.

Figure 4 shows a simple graph of all three indicators: average response time, standard deviation, and volume (transactions per minute). Notice the straight lines showing objectives of .5 seconds response time and 1.5 transactions per second. In this example, the only times that response times were exceeded occurred when the rate exceeded its objective. Some sites prefer to use the total number of transactions instead of the transaction rate. You can get the rate by dividing the number of transactions by the RMF duration. In Figure 2, the duration was 15 minutes (900 seconds), so the rate of first period TSO was 1.48 transactions per second (1335 / 900).

Figure 2.
Workload Data

* PERFORMANCE * ... AVERAGE ABSORPTION, ... AVERAGE   ENDED   AVG TRANS
GROUP  GROUP        AVG TRX SERV RATE,      TRANS,    TRANS,  TIME/ STD DEV
NUMBER PERIOD       WORKLOAD LEVEL          MPL       #SWAPS  HHH.MM.SS.TTT

002      1          ABSRPTN =    2,171        .41      1335   000.00.01.824
                    TRX SERV=    1,765        .33      1841   000.00.03.669

002      2          ABSRPTN =    1,223        .07        73   000.00.07.123
                    TRX SERV=    1,222        .07        76   000.00.02.948

002    3            ABSRPTN =      926        .07        13   000.00.12.283
                    TRX SERV=      926        .07        13   000.00.09.291

002    ALL          ABSRPTN =    1,833        .56      1421   000.00.02.192
                    TRX SERV=    1,582        .48      1930   000.00.04.015

Set objectives for average response time and transaction volume (either rate or total) for first and second period TSO, as well as an objective for the percent of transactions completing in period 1. Track response time, transaction volume, standard deviation, and percents for all periods. On the plots, indicate the objective that you’ve set. Initially, all service levels should be considered internal working documents so they can be adjusted as you’re becoming more familiar with the level of service that users are getting.

The next steps in setting TSO service levels are to determine end-user response time and to obtain agreement from the customer. Those two topics are too complicated and take too much time for a quick answer here.

LOAD
The easiest way to define the TSO load is to collect the number of transactions. This can be reported as total transactions per shift or transaction rate (prime shift and peak hour). The load on the system can be collected from the CPU and SRB service units for each performance group period (also from the RMF Workload report). Another major indicator is the number of TSO users logged on. That data is found in the RMF type 70 CPU Activity report (see Figure 5) or the RMF Summary report. The average and maximum logged on TSO users is a key indicator.

Figure 5
RMF CPU Activity

Number of ASIDS
Type     MIN    Max     AVG
----    -----  -----  ------
...
TSO       76     92    83.6

AVAILABILITY
Again, if you have TSO/MON, skip this section. Most sites use MVS to determine TSO availability. If MVS is up, then TSO must be up. This technique is used because it’s easy. Some installations use a manual log completed by the operator. An entry is made when the system is IPLed and for any system crash.

You can also use some RMF data to come close to determining the same information. Assume that your prime shift is 8:00 am to 4:00 pm and you want TSO to be available during that period. (Unless it’s a very unusual shop, you should only use prime time for availability, not nighttimes - how many users care if the system was down at 4 am?) Simply add the RMF duration from a type 70 record (CPU activity) for the period between 8 and 4. If MVS was available during the period, the total duration should be 8 hours. If it’s less, then the system was down. Of course, that doesn’t mean that TSO is available. You could consider putting the TSO started task (terminal monitor program) in a separate performance group and add the duration when there was something in the performance group. That duration should also total 8 hours. I know, I know, that still doesn’t mean that TSO is alive and available. Well, unless you want to go to considerably more effort, this is as close as MVS comes to providing the information.

TSO/MON OBJECTIVES
TSO/MON from LEGENT is a popular product that collects a unique amount of detail: response times, resource usage, and availability for all TSO users and commands. For response time service levels, you can specify thresholds of response time distributions and TSO/MON will collect the number of transactions that completed within each distribution. For example, you might specify .25, .50, 1.0, 2.0, 4.0, and 10.0 seconds. Then TSO/MON would give you the % of transactions completing within each range. Figure 5 is a sample summary report from TSO/MON and is very effective at showing the service levels, availability, and load. In Figure 6, you can see that 81.3% of short transactions completed within .25 seconds (the average was higher at 0.41 seconds). And this is an improvement from September, but a decrease from November.

Figure 6.
TSO/MON Summary Report (Courtesy of LEGENT, © LEGENT, All rights reserved)

LEGENT PRODUCTION SYSTEM

T S O / M O N  VERSION 5.3

TSO SUMMARY FOR SYSTEM(SYSA)
CURRENT DATE/TIME: WED JAN 22 1992  (92.022)/14:33                                 ZONE: PRIME TIME
OPTIONS: SUMMARY=(APPLICATIONS,SHORT=(.25,.50),MEDIUM=(1,2),LONG=(5,10),
         MONTH=*,BASE=*-1)

**************************************************************************************************************************
*                                      *    DECEMBER    *    NOVEMBER   *    OCTOBER    *   SEPTEMBER   * PERCENT CHANGE *
* MANAGEMENT INDICATOR CATEGORIES      *      1991      *      1991     *      1991     *      1991     *      FROM      * 
*                                      *    SUMMARY     *    SUMMARY    *    SUMMARY    *    SUMMARY    *  NOVEMBER 1991 * 
**************************************************************************************************************************
* SERVICE FACTOR(S)                    *                *               *               *               *                *
*   AVG RESPONSE TIME (ALL FUNCTIONS)  *         1.29   *         1.08  *         1.14  *         1.07  *     19.4       *
*     WITHIN   0.25 SECONDS            *         73.3%  *         74.5% *         73.9% *         72.7% *      1.2-      *
*f TSO users logged on. That data is found in the RMF type 
70 CPU Activity report (see Figure 5) or the RMF Summary report. The 
average and maximum logged on TSO users is a key indicator.

Figure 5
RMF CPU Activity

Number of ASIDS
Type     MIN    Max     AVG
----    -----  -----  ------
...
TSO       76     92    83.6

AVAILABILITY
Again, if you have TSO/MON, skip this section. Most sites use MVS to determine TSO availability

TIME (MEDIUM) * 4.32 * 4.39 * 4.64 * 4.05 * 1.5- * * WITHIN 1.00 SECONDS * 21.3% * 24.3% * 21.9% * 25.0% * 3.0- * * WITHIN 2.00 SECONDS * 47.6% * 50.4% * 47.7% * 53.7% * 2.8- * * AVG RESPONSE TIME (LONG) * 34.95 * 25.53 * 23.24 * 21.27 * 36.8 * * WITHIN 5.00 SECONDS * 19.4% * 24.2% * 29.6% * 37.7% * 4.8- * * WITHIN 10.00 SECONDS * 44.7 * 50.7% * 56.5% * 63.4% * 6.0- * * AVG USER THINK TIME * 28.30 * 27.46 * 27.05 * 27.36 * 3.0 * * SYSTEM LOAD * * * * * * * NUMBER OF DIALOG MANAGER PANELS * 1380265 * 1460227 * 1517884 * 1448177 * 5.4- * * NUMBER OF COMMANDS * 938393 * 1004659 * 1269592 * 1167478 * 10.1- * * NUMBER OF SHORT RESPONSES * 2401653 * 2822463 * 3080701 * 2902141 * 12.4- * * NUMBER OF MEDIUM RESPONSES * 237061 * 248452 * 242478 * 210263 * 4.5- * * NUMBER OF LONG RESPONSES * 44084 * 45849 * 57714 * 63693 * 3.8- * * TCB CPU TIME (HH:MM) * 88:43 * 92:49 * 97:46 * 92:17 * 4.4- * * SRB CPU TIME (HH:MM) * 5:22 * 5:00 * 5:51 * 5:43 * 7.3 * * RESIDENCY TIME (HH:MM) * 748:03 * 702:32 * 765:11 * 665:25 * 6.4 * * NON-TERMINAL I/O (EXCPS) * 60921703 * 69655663 * 78434646 * 74630073 * 12.5- * * TERMINAL I/O (TGET/TPUT) * 6222389 * 7109903 * 7772570 * 7199307 * 12.4- * * SERVICE UNITS * 9590387848 * 10002732631 * 10214768208 * 9831719951 * 4.1- * * NUMBER OF ENDED SRM TRANSACTIONS * 3079387 * 3516581 * 3853279 * 3610503 * 12.4- * * COMMANDS PER HOUR * 5592 * 6554 * 7432 * 7463 * 14.6- * * ENDED SRM TRANSACTIONS PER HOUR * 18352 * 22062 * 22558 * 23082 * 16.8- * * SERVICE UNITS PER HOUR * 57157088 * 62756337 * 59801933 * 62854621 * 8.9- * * NON-TERMINAL I/O PER HOUR * 363083 * 437014 * 459192 * 477113 * 16.9- * * CPUTIME PER HOUR (TCB+SRB) (HH:MM) * 33:39 * 36:50 * 36:24 * 37:36 * 8.6- * * SYSTEM AVAILABILITY * * * * * * * TARGET AVAILABLE HOURS (HH:MM) * 168:00 * 160:00 * 184:00 * 160:00 * 5.0 * * ACTUAL AVAILABLE HOURS (HH:MM) * 167:48 * 159:23 * 170:49 * 156:26 * 5.2 * * AVAILABILITY * 99.8% * 99.6% * 92.8% * 97.7% * 0.2 * * NUMBER OF SYSTEM IPLS * 1 * 3 * 11 * 1 * 66.6- * * NUMBER OF TSO/MON START UPS * 0 * 0 * 2 * 0 * 0.0 * * NUMBER OF ABNORMAL TERMINATIONS * 1 * 3 * 13 * 1 * 66.6- * * NUMBER OF USER LOGONS * 8472 * 10100 * 12774 * 9437 * 16.1- * * TERMINAL CONNECT HOURS (HH:MM) * 38,966:29 * 44,015:44 * 46,543:13 * 44,412:12 * 11.4- * * AVERAGE NUMBER OF CONCURRENT USERS * 233 * 277 * 274 * 285 * 15.8- * * MAXIMUM NUMBER OF CONCURRENT USERS * 337 * 350 * 344 * 342 * 3.7- * **************************************************************************************************************************

Defining the response time distributions is one of the most important steps in installing TSO/MON. You want to make sure that the ranges will be useful for a long time. That is, if your current responses are about one second, be sure to put a couple of sub-second responses in the distributions. Then, at a later date, you’ll have the history available to determine sub-second objectives.

TSO/MON also keeps the TSO load in terms of panels, commands, responses, CPU time, etc. as seen in Figure 6. Another load indicator is shown at the bottom of the page (average and maximum number of concurrent users). You could pick any of these measurements for load objectives. I normally use number of responses, total CPU time, and average concurrent users.

TSO/MON availability is a true measure of TSO activity since TSO/MON runs as a monitor of TSO. Thus, the availability, number of IPLs, number of start ups and terminations are easily available. I would track availability and number of start ups during prime shift. Notice that this site had a significant problem with availability during October. As a track of the network, I would also set a threshold for number of connect hours.

Cheryl Watson's Tuning Letter is a highly-respected, impartial and very practical journal of MVS management and advice published six times a year by Watson & Walker Inc. Call 1-800-553-4562 for subscription information.

 



The TSO Times is back by popular demand!
Register now for your FREE subscription









 

Chicago-Soft, LTD
ISPF Tools & Toys
MVS Help Board
Lionel Dyck's Tools
IBM ISPF Page
Tom Brennan's Vista tn3270 Page
Mark Zelden's MVS Utilities


 


 

home · current articles · archives · forums ·
· subscribe · about us · contact us · links