Previous Topic: 00151: Excessive TSO User Interval Command Rate

Next Topic: 00201: Hourly TSO Capacity Limit Objective Exceeded

00200: Hourly TSO System Resource Overload


FILE              TSO System Activity File
SAS FILE NAME     DAYS.TSOTSO01
SOURCE LOCATION   sharedprefix.MICS.SOURCE(DYTSOEXC)

SEVERITY          Impacting            (SEVERITY='I')
MANAGEMENT AREA   Performance   (MGMTAREA='PERFORMANCE')

PURPOSE      Identifies the hours when the TSO workload is so
             large that service may be impacted.

RATIONALE    Poor performance results when the TSO workload
             exceeds the configuration limit.  It is possible
             for one or a few TSO users to cause degraded
             response for all users by consuming large
             amounts of CPU time or by doing large numbers of
             I/Os.  At times, this may result from a program
             or CLIST which is in an infinite loop.

             It may be necessary to:

              A) Review the heaviest users' work for
                 efficiency improvements.

              B) Have some users run at a lower priority.

              C) Submit some of the TSO work to batch.

              D) Alter the IPS values for objectives,
                 domains, or time slice groups in order to
                 achieve the installation's response and
                 service objectives.

              E) If the installation wishes to provide some
                 overall distribution of service between
                 major subsystems (e.g., batch, TSO, CICS,
                 IMS, etc.), and MVS/SE is installed, time
                 slice groups may be used to achieve this.

DEFINITION   This exception is detected when the hourly TSO
             CPU time, I/O, or service units exceed the
             installation defined limits.

EXCEPTION    The SAS statements identifying the exception
STATEMENTS   situation and describing the condition are
             stored in the source member named in SOURCE
             LOCATION and are described below:




************************************************************;
*
**  00200
**  HOURLY TSO SYSTEM RESOURCE OVERLOAD
*;
IF TSOCPUTM > cpu-time
 OR TSOSERVU > service-units
 OR TSOEXCPS > excps
 THEN DO;
  EXCCODE='00200'; SEVERITY='I'; MGMTAREA='PERFORMANCE';
  EXCDESC1='HOURLY TSO SYSTEM RESOURCE OVERLOAD';
  EXCDESC2='CPU TIME(HH:MM:SS)= '
           || PUT(TSOCPUTM,TIME.) ||
           ', EXCPS=' || PUT(TSOEXCPS,7.) ||
           ', SUS=' || PUT(TSOSERVU,8.);
  LINK HIT;
END;

THRESHOLD     Modify the values used for CPU time, service
MODIFICATION  units, of I/O according to the following
              conventions:

    cpu-time        The amount of CPU time is described as
                    hours, minutes, and seconds.  A threshold
                    of 3 minutes and 20 seconds would appear
                    as:

                       TSOCPUTM > HMS(0,3,20)

    excps           The number of EXCPs (I/O) is specified.
                    A threshold of 150000 EXCPs would appear
                    as:

                       TSOSERVU > 150000

    service-units   The number of service units is specified.
                    A threshold of 9000000 service units
                    would appear as:

                       TSOSERVU > 9000000