|
INFORMATION SYSTEM Solutions
|
SmartProduction for z/OS
Batch Analysis and Tuning for z/OS
140) SmartProduction for z/OS
SmartProduction Optimization Strategies
SmartProduction can detect a wide range of production inefficiencies (over 300) which, when resolved, can greatly reduce system resource utilization (e.g., I/O, CPU) and significantly cut job elapsed times. SmartProduction applies the following six key strategies to improve the performance of the production batch workload:
Eliminate Unnecessary ProcessingOften there are certain tasks (jobs, steps, functions) executed which are actually not required. For example, a job continues to run each day even though the requirement for this job elapsed some time ago. Eliminating such unnecessary tasks cuts down 100% of the system resource utilization and elapsed time consumed by these tasks. Sample points: Data is created but not referenced afterwards; a job step can be eliminated; a sort is executed when the input data is already sorted. Optimize I/OBatch jobs makes use of certain processor resources (e.g., CPU, storage, I/O). When the elapsed time is broken into components, the bulk of the time is usually consumed performing I/O. Many techniques and options, either hardware or software, are available in order to reduce the number of I/Os and to perform the remaining I/Os as efficient as possible. Sample points: Non-optimal sequential data set block size; non-optimal VSAM buffering; data copied in a non-optimal manner. Increase Operational EffectivenessBatch tasks (jobs, steps or specific functions) which require certain physical or logical resources are frequently delayed or slowed. Optimizing the use of resources and eliminating resource contention can significantly reduce elapsed time. Sample points: A job allocates more tape drives than necessary; wait due to unavailable physical or logical resource (e.g., cassette drive, data set or initiator). Increase ParallelismThe batch workload can be run much faster if tasks (jobs, steps or specific functions) can be overlapped (that is, executed in parallel rather sequentially). Sample Points: Switching to more efficient utilities (which are present at the site) to copy and extract data via “ smart” I/O operations (e.g., performing overlapping I/O). Making optimal use of DB2 query, CPU and datasharing parallelism. Optimizing the use of resources and eliminating resource contention of specific jobs. This can significantly reduce the elapsed time of other jobs which, as a result, can be submitted and run at an earlier stage. Increase Online AvailabilityOnline availability requires not only that the online systems are up and active, but also that all data sets and databases used by these systems are as optimized and accessible as possible. Optimizing data sets and DB2 databases used under the online systems results in increased online availability and faster online response time. Sample Points: Optimizing data set definitions and accesses.Solving actual and potential data set access conflicts (e.g., solving ENQ conflicts, eliminating unnecessary VSAM SHROPTIONS 4 specifications). Improve Application EfficiencyMany site-developed and vendor-provided programs and utilities are not as efficient as they could be. This causes a performance problem when the degree of inefficiency is significant. Sample points: A program opens a sequential data set an excessive number of times; a program performs non-optimal sorting; a job step executes a lowperformance system utility. |