This course is designed for system programmers and analysts who are responsible for installing, supporting, debugging and/or tuning the performance of a CICS system.
Very experienced CICS application programmers wishing to improve the knowledge of the efficient use of CICS facilities will also benefit from attending this course.
Delegates should have experience installing, tailoring, or maintaining a CICS system, at any release level. If you are in the process of migrating to CICS TS, prior experience with CICS in an earlier version satisfies this prerequisite.
4 days. Hands on.
This course is available on site only. Please call for details.
This course covers the performance aspects of a CICS TS system, with a focus on measuring and tuning the system to meet performance objectives.
The course material is reinforced with classroom examples and practical exercises.
After successfully completing this course, delegates will be able to:
- Describe the elements of performance analysis and resource management.
- Understand methods used to measure and tune a CICS system.
- List resources used and managed by CICS and demonstrate methods used to minimise resource consumption.
- Obtain information about CICS resource utilisation.
- Describe CICS TS storage, task, file, and network management and how to monitor these functions.
- List performance considerations of the CICS DB2 and CICS DL/1 interfaces.
- Identify resource contention and proper use of tuning parameters to control contention.
- Understand performance considerations for interconnected CICS systems.
Setting Performance Objectives
Data gathering for performance objectives.
Determining acceptable trade-offs.
Performance Measurement of CICS
CICS Monitoring Facility (CMF).
CICS Trace facility.
Other CICS data.
Service Level Reporter (SLR).
Generalised Trace Facility (GTF) and Reports.
Resource Measurement Facility (RMF).
Performance measurement of related products.
VSAM, IMS, DB2.
Collection, Reporting and Interpretation of CICS Statistics
DBCTL session termination.
Dynamic transaction backout.
File and LSR Pool.
Task control and transaction class.
VTAM statistics - batch and on-line statistics processing.
Use of the CICS Monitoring Facility (CFM)
SYSEVENT class use with SLR.
The Monitoring Control Table (MCT).
Monitoring output processing.
Use of the CICS Trace Facility
Collecting and reporting trace data.
Interpretation of trace entries as they relate to performance.
Identifying CICS Constraints
Real and Virtual Storage.
Effects of constraints on CICS logic.
Operating System Tuning.
Reducing MVS CSA requirements.
Making CICS non-swappable.
Setting corrects CICS region size.
CICS dispatching priority and performance groups.
Using job initiators.
Region exit interval (ICV).
Use of LLA (MVS/ESA library lookaside).
Use of VLF (MVS/ESA virtual lookaside facility).
Minimizing use of cycles.
Major Elements of MVS and CICS Virtual Storage.
MVS Storage Areas.
CICS use of private area storage.
The CICS dynamic storage areas.
CICS kernel storage.
CICS nucleus storage.
Tuning Virtual and Real Storage
Correct specifications and monitoring of CICS dynamic storage areas.
CICS DSA (CDSA).
User DSA (UDSA).
Extended CICS DSA (ECDSA).
Extended User DSA (EUDSA).
Extended Read-Only DSA (ERDSA).
The storage cushions.
Maximum task specifications (MXT).
Maximum active task specifications (AMXT).
Maximum task class specifications (CMXT).
Resident, non-resident and transient programmes.
Putting application programmes above the 16MB line.
Limiting the expansion subpool 229.
Dynamic log buffer size (DBUFSZ).
Minimising and eliminating programme compressions.
Terminal Control Tuning
Terminal input/output area (TYPETERM IOAREALEN or TCT TIOAL).
Receive-any input areas (RAMAX).
Receive-any pool (RAPOOL).
High Performance option (HPO) with VTAM.
SNA transaction flows (MSGINTEG, PROTECT and ONEWTE).
SNA chaining (TYPETERM, RECEIVESIZE, BUILDCHAIN and SENDSIZE).
Number of concurrent logon/logoff requests (OPNDLIM).
Terminal scan delay (ICVTSD).
Negative poll delay (NPDELAY).
Compression of output terminal data streams.
Automatic installation of terminals.
VSAM and File Control Tuning
VSAM resource sharing (LSRPOOL).
Reducing buffer contention.
VSAM buffer allocations.
VSAM string settings.
Maximum keylength for LSR (KEYLEN).
Resource percentile for LSR (RSCLMT).
Shared Data Tables.
CICS - DL/1 Tuning
DBCTL minimum threads (MINTHRD).
DBCTL maximum threads (MAXTHRD).
DBTCL DEDB parameters (CNBA, FPBUF, FPBOF).
DL/1 threads (DLTHRED).
IMS Storage Pools (PSBPL, DMBPL, ENQPL).
CICS shared database facility.
CICS - DB2 Tuning
Resource Control Table parameters (THRDMAX, THRDM, THRDA, DPMODE).
Thread creation and termination.
Activity keypoint frequency (AKPFREQ).
Journaling options (BUFSIZE, SYSWAIT).
Journal volume switches (JOUROPT).
MRO and ISC Tuning
CICS Intercommunication Facilities.
Terminal input/output area (SESSIONS IOAREALEN) for MRO Sessions.
Proper balance of SEND/RECEIVE sessions or Contention Winner/Loser sessions.
Batching requests (MROBTCH).
Extending the life of mirror transaction (MROLRM).
Application Programming Considerations
BMS map suffixing and the device-dependent suffix option.
Restricted Language options.
COBOL RESIDENT option.
PL/1 shared library.
Tuning CICS Services and Facilities - General Tuning
CICS Monitoring Facility.
CICS Trace (minimizing overhead).
Tuning CICS Services and Facilities - Temporary Storage
Main temporary storage.
Auxiliary temporary storage.
Secondary extents for temporary storage.
Concurrent input/output operations.
Control interval (CI) sizes).
Tuning CICS Services and Facilities - Transient Data
Multiple VSAM buffers.
Multiple VSAM strings.
Secondary extents for intrapartition.
Improving CICS Initialisation and Termination Times and Recovery/Restart Tuning