Todd Havekost - 19 October 2021

Most of us can identify with situations where we are deluged with data, and we face challenges wading through it all and pulling out the value. A scenario that comes to mind is the proliferation of TV shows now available. As if the shows on the hundreds of networks available on cable TV weren’t enough, the challenge is compounded by the plethora of programming now available through streaming services.

Current cable TV “GUIDE” functionality (where you scroll page by page through a list of hundreds of shows) certainly doesn’t cut it. The streaming services attempt to provide some help through lists of shows divided into categories like drama or comedy, but unless you know specifically what you are looking for in advance, their search capabilities still leave a lot to be desired.

Analyzing CICS Performance

Mainframe performance analysts can consider themselves fortunate to have access to more extensive metrics than on any other platform, but often find themselves facing a similar uphill battle trying to sift through gigabytes if not terabytes of SMF data produced daily at their sites. This task of deriving value from massive quantities of data can be particularly challenging for analysts charged with effectively analyzing CICS performance from the SMF 110 CICS Monitoring Facility data.

It is clear this cannot be accomplished by analysts sifting through tabular data presented in countless static reports. To successfully achieve this, there are conceptually two ways you need to put the power of the computer to work for you.

One is for the computer to be automatically checking key metrics associated with the thousands of elements in your infrastructure to identify hidden risks to availability.

A second is to exploit a powerful graphical user interface to dynamically interact with the data, leveraging context-sensitive drilldowns enabling you to determine based on the current chart what the next logical analytical step should be.

In this blog I am going to focus on that second aspect, the analytical value provided as a highly flexible user interface makes data easily accessible.

Analyzing Time Measurements for CICS Transactions

Of the nearly 400 fields in the SMF 110-1 records, approximately 100 represent various time measurements (e.g., CPU, response, wait), so that is clearly an important focus for analysis. As a starting point, one might choose top transactions by total CPU consumed (typically called “CPU intensity”) or by transaction volume. The latter appears in the screenshot below generated using IntelliMagic Vision.

top CICS transactions by transaction volume

From here, we can drill down to examine the response time of a specific transaction over the indicated time interval, divided into the commonly-defined categories for CICS response times.

CICS Transaction Response Time

The ability to select other metrics for potential correlation can also facilitate analysis. In the following example, the report was customized to add “transaction rate” (the blue-green line) on the right axis (any variable could be selected).

CICS Transaction Response Time - customized

Further analysis into the “Total I/O Wait Time” category may be warranted and can be achieved with a single click. In this example, “Wait for Control at end of MRO” constitutes almost all the wait time.

CICS Transaction IO Wait Time

CICS also reports on the components of CPU in great detail, as reflected in the legend of this chart.

Transaction Processor Time Components

“Before and after” analysis (e.g., of the impact of an application release) on CPU per transaction can quickly be determined by converting this into an area chart and selecting any interval in the database for comparison (requiring only a few clicks).

CPU per transaction before and after analysis

It may be advantageous to begin analysis from the perspective of response times for high volume transactions (as in this example).

response times for high volume CICS transactions

Analysis for a selected transaction could continue through drilldowns into response times by CICS regions and/or by z/OS systems (pictured below) to determine if response times varied significantly across the sysplex (in this case response times were generally similar).

response times by zOS systems

Analysis could also begin from the viewpoint of CICS regions, with similar drilldowns including by transaction, response time categories and components, CPU time, z/OS system, etc. (not shown here due to space limitations).

Making CICS Data Manageable

SMF 110-1 records report viewsIn addition to the time-based metrics previously considered, there are twenty other categories of metrics provided in the SMF 110-1 records, as seen in the column on the right.

Easy visibility to explore this data and context-sensitive drilldowns for detailed analysis make these metrics readily accessible and positions the analyst to quickly derive value from them.

Whether you’re searching for the right TV show or the response time of certain CICS transactions, you need an easy and effective way to filter out the noise and rapidly find what you’re looking for.

From high level overviews to detailed, intuitive drilldowns, IntelliMagic Vision takes the previously unmanageable quantity of CICS data and makes it manageable. Rather than sifting through page after page or report after report trying to identify the significant data points, your analysis can proceed in a direct and expeditious manner to find key insights and actionable information.

This is one of the key reasons why over the course of my decades-long career spent primarily as a performance analyst I found IntelliMagic Vision to be a game-changing tool enabling me to perform analysis at the highest level.

See more on IntelliMagic Vision’s CICS reporting here.

Related Resources

Webinar

Best Practices in CICS Performance Analysis (Transactions and Statistics) | IntelliMagic zAcademy

This session will introduce you to several best practices for enhancing your analysis of CICS Transaction and Statistics data.

Watch Webinar
Video

Analysis of CPU By Plan: CICS Transaction (110.1) and Db2 Accounting (101) Part 2

Integrated visibility between Db2 Accounting and CICS Transaction data can correlate CICS transaction IDs driving high CPU in Db2 with the CICS profile of the transaction.

Watch video
Video

Elapsed Time Profiles by Correlation ID: CICS Transaction (110.1) and Db2 Accounting (101) Part 1

This video shows how viewing CICS Call Attach work by Correlation ID enables both CICS and Db2 teams to view elapsed time profiles within Db2 corresponding to each CICS transaction ID.

Watch video

Go to Resources

This article's author

Todd Havekost
Senior z/OS Performance Consultant
Read Todd's bio

Share this blog

Subscribe to our Newsletter

Subscribe to our newsletter and receive monthly updates about the latest industry news and high quality content, like webinars, blogs, white papers, and more.