SlideShare a Scribd company logo
1 of 36
Download to read offline
Technical University/Symposia materials may not be reproduced in whole or in part without the prior written permission of IBM.
9.0
© Copyright IBM Corporation 2015
He Picks On CICS
Session z011598
Martin Packer
IBM
Abstract
Most customers have a very large number of CICS regions. So
much so that managing them can be a challenge.
This presentation aims to make you more productive in managing
your CICS estate.
In it I describe statistical and topological approaches, using only
Address Space data. I also describe when you need to use
CICS-specific data and how to minimise the effort of doing so.
Note: If this sounds a bit like “DB2 Through My Eyes” it isn't.
Introduction
Understanding The CICS Landscape Is Important
●
It gets you closer to the business
●
Never a bad thing for IT people
●
Helps you predict and manage for growth
●
CICS regions and applications are unruly little creatures
●
New ones keep popping up
●
Managing hundreds or thousands can be tough
●
So pick on the ones that matter
●
Opportunities for e.g. Mobile Workload Pricing can be lost
●
Performance is often about the interrelationship between
regions
●
And DB2, MQ, IMS etc
●
Availability relies on getting configuration right
SMF Spheres Of Concern
RMF Workload Manager Perspective
Workload Manager CICS Service Class Velocity “Trumpet Curve”
Service Class % Of An Engine, Not Time Of Day
- “Production CICS Default”
Goal
Goal
Service Class Serving
Relationships
Velocity =
Using
Using + Delay
x 100 (%)Velocity =
WLM Reporting Classes Need Some Thought
●
Reporting classes don't affect performance
●
Completely independent of service classes
●
You can have up to 2047
●
Can use for grouping service classes, or to break them down
●
Transactions or address spaces
●
Much better numbers than SMF 30:
●
Real memory
●
Goal attainment
●
Generally 15 minute RMF interval versus 30 minute SMF 30
●
Data in SMF 72 Subtype 3
●
Recommendations:
●
Use them for groups of similar address spaces
●
Or maybe even individual ones
●
Use them for groups of transactions
●
Use the 32-character description to identify what they are
●
e.g. “Production Internet Regions”
●
e.g. “Mobile enquiry transactions”
Understanding The CICS Landscape – From SMF 30
Here's Part Of A Spreadsheet I Like To Make – To Get Me Started
Temporary
Storage
Server
Mnemonic?
Sorted By
What Seems Like Magic Is SMF 30 Usage Data Section
●
Every IFAUSAGE-registered product provides a section
●
Main fields are:
●
Vendor e.g. “IBM Corporation”
●
Product Name e.g. “DB2”, “CICS”, “MQM MVS/ESA”
●
Product Version e.g. “11.01.00”
●
Product Qualifier e.g. “DB25” or “QP25CICS”
●
Some products fill in CPU:
●
MQ does
●
DB2 doesn't
●
Product Qualifier is key to “topology”
●
My code checks for more than 1 version of e.g. CICS
●
Knowing some laggard regions might help you move them
forwards
●
I want to know whether this is a “CICS 4.1” or “CICS 5.3”
customer
●
Likewise for DB2 and MQ
CICS / DB2 Connections – Abusing A Mindmapping Tool
Makes More Sense If We See The DB2 Data Sharing Groups
Data Sharing Groups Gleaned From XCF Traffic By IRLM Address Spaces
CICS / MQ Connections – Looks Familiar?
But Some Regions Don't Go To DB2 or MQ
Some of these address spaces aren't strictly CICS – but I count them as
“part of the family” and want to see them anyway
How Do I Glean CICS Region Roles?
●
Roles aren't clear cut anyway
●
We've already seen regions talk to both DB2 and MQ
●
DOR / QOR function already seen to be detected
●
TOR function “does nothing”
●
FOR function from non-trivial EXCP rate
●
Reinforced by 42-6 Data Set Performance
●
Which should show you data sets and their types
●
Other types of “companion” address spaces from program
names:
●
DFHXQMN – Temp Storage Server
●
DFHCFMN – Data Tables Server
●
DFHNCMN – Named Counter Server
●
EYU9XECS – CPSM CMAS
●
CTGBATCH – CICS Transaction Gateway
Restart Patterns Matter
Inter-Region Traffic
●
XCF default group for CICS is DFHIR000
●
I've never seen any other
●
Used for:
●
Function shipping
●
Asynchronous processing
●
Transaction routing
●
Distributed program link
●
Distributed transaction processing
●
Member name is Applid
●
Job name (R742MJOB), new in 2007, is Region Name
●
Traffic not entirely mapped
●
This region's messages in and out
●
That system's messages in and out
●
Not region
●
“Guessing” game is difficult
●
Note: Messages from a system to itself can largely be ignored
●
Only applies to XCF
●
Not local inter-region communication by other means
●
No breakdown of which usage
XCF – A Case Where I “Got Lucky” - System-Level
XCF – A Case Where I “Got Lucky” - Member-Level
Probable
TORs
One Such Correlation – Hour By Hour
So If We're Going To Get Statistical...
Taking 1 System's Regions And Looking At CPU
No QR TCB Threat
“B” Regions – Across All 4 Systems
I'd Say These
Were Clones
SMF 30 Miscellany
●
zIIP usage / eligibility tends to suggest java
●
Though it could be System XML
●
Unix-style I/O in several categories
●
Naming conventions worth gleaning
●
Practice Regular Expressions
●
sift experimental “battery of cascading RegExps” program worked
well for me
●
Virtual storage allocated numbers:
●
24-, 31-, 64-Bit
●
Static within a region's life
●
QR TCB might be discernable after OA39629
●
SMF30_Highest_Task_CPU_Program = “DFHKETCB”
●
SMF30_Highest_Task_CPU_Percent to 1% accuracy
When You've Done All That...
For A Select Set Of Regions
●
Look At CICS Instrumentation
●
Statistics Trace – SMF 110
●
Monitor Trace – SMF 110
●
Transaction Level
●
Time Buckets and CPU
●
Look At DB2 Instrumentation
●
Accounting Trace – SMF 101
●
Transaction Level
●
Connection Name is CICS Region
●
Middle 4 characters of Correlation ID is transaction name
●
Terminal name and Userid also available
●
Time Buckets and CPU
●
Look At MQ Instrumentation
●
Accounting Trace – SMF 116
●
Transaction Level
●
Time Buckets and CPU
z Operational Insights open beta
●
What is it?
– Zero-install, web browser based analysis tool
– 3 working CICS insights to try, with published ideas for
other subsystems
– Displays potential savings, and next steps to achieve them
– and shows how you compare to other users
●
Try zOI for free with your own SMF
– ibm.biz/try-zoi
Conclusion
The Aims Of This Presentation Have Been To
● Show you the value of a topological approach
● Suggest when statistical methods can help
● Remind you of what Workload Manager and RMF can do to help you manage CICS
performance
● Demonstrate many of the things that SMF 30 can do in managing your portfolio of CICS
regions
● Reduce the effort when going to CICS, DB2 and MQ instrumentation
● By focusing on what regions and subsystems are important
● By enabling you to limit to a subset of clones
● Share some of the things I've done to my analysis code in recent months and years
● Quite a few of these have shown up as blog posts

More Related Content

What's hot

zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity PlanningMartin Packer
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMartin Packer
 
Even More Fun With DDF
Even More Fun With DDFEven More Fun With DDF
Even More Fun With DDFMartin Packer
 
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMunich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMartin Packer
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsMartin Packer
 
Educational seminar lessons learned from customer db2 for z os health check...
Educational seminar   lessons learned from customer db2 for z os health check...Educational seminar   lessons learned from customer db2 for z os health check...
Educational seminar lessons learned from customer db2 for z os health check...John Campbell
 
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsFlorence Dubois
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlFlorence Dubois
 
FlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlorence Dubois
 
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingUsing Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingJohn Campbell
 
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and BeyondA Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and BeyondSurekha Parekh
 
DB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilityDB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilitySurekha Parekh
 
DB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningDB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningJohn Campbell
 
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)Florence Dubois
 
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle Surekha Parekh
 
Best practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryBest practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryFlorence Dubois
 
Memory Matters in 2011
Memory Matters in 2011Memory Matters in 2011
Memory Matters in 2011Martin Packer
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesJohn Campbell
 
ALL ABOUT DB2 DSNZPARM
ALL ABOUT DB2 DSNZPARMALL ABOUT DB2 DSNZPARM
ALL ABOUT DB2 DSNZPARMIBM
 

What's hot (20)

zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
 
Even More Fun With DDF
Even More Fun With DDFEven More Fun With DDF
Even More Fun With DDF
 
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMunich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance Topics
 
Educational seminar lessons learned from customer db2 for z os health check...
Educational seminar   lessons learned from customer db2 for z os health check...Educational seminar   lessons learned from customer db2 for z os health check...
Educational seminar lessons learned from customer db2 for z os health check...
 
Much Ado about CPU
Much Ado about CPUMuch Ado about CPU
Much Ado about CPU
 
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and control
 
FlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OS
 
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingUsing Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
 
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and BeyondA Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
 
DB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilityDB2 Design for High Availability and Scalability
DB2 Design for High Availability and Scalability
 
DB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningDB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and Planning
 
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
 
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
 
Best practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryBest practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recovery
 
Memory Matters in 2011
Memory Matters in 2011Memory Matters in 2011
Memory Matters in 2011
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer Experiences
 
ALL ABOUT DB2 DSNZPARM
ALL ABOUT DB2 DSNZPARMALL ABOUT DB2 DSNZPARM
ALL ABOUT DB2 DSNZPARM
 

Viewers also liked

Interpreting logistic regression
Interpreting logistic regressionInterpreting logistic regression
Interpreting logistic regressionassignmentstat
 
Normas de Convivencia
Normas de Convivencia Normas de Convivencia
Normas de Convivencia EINIS ARGOTE
 
Wild_Child_Presentation
Wild_Child_PresentationWild_Child_Presentation
Wild_Child_PresentationIsabell Smyth
 
Bridging the Gap
Bridging the GapBridging the Gap
Bridging the GapJoe Soroka
 
ESPAÑA: LA SEGUNDA REPÚBLICA.
ESPAÑA: LA SEGUNDA REPÚBLICA.ESPAÑA: LA SEGUNDA REPÚBLICA.
ESPAÑA: LA SEGUNDA REPÚBLICA.jjpj61
 
Powerpoint
PowerpointPowerpoint
PowerpointAnna_1
 
Cati2006 Uroš Cvetko Konferenca Telekomunikacije
Cati2006 Uroš Cvetko Konferenca TelekomunikacijeCati2006 Uroš Cvetko Konferenca Telekomunikacije
Cati2006 Uroš Cvetko Konferenca Telekomunikacijevalicon
 
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...Rootstock Software
 
H 4 estrategias_instrumentos_evaluacion
H 4 estrategias_instrumentos_evaluacionH 4 estrategias_instrumentos_evaluacion
H 4 estrategias_instrumentos_evaluacionLusdielka Hernandez
 

Viewers also liked (15)

Ada adicional
Ada adicionalAda adicional
Ada adicional
 
Interpreting logistic regression
Interpreting logistic regressionInterpreting logistic regression
Interpreting logistic regression
 
Normas de Convivencia
Normas de Convivencia Normas de Convivencia
Normas de Convivencia
 
Wild_Child_Presentation
Wild_Child_PresentationWild_Child_Presentation
Wild_Child_Presentation
 
Maltrato infantil
Maltrato infantilMaltrato infantil
Maltrato infantil
 
Bridging the Gap
Bridging the GapBridging the Gap
Bridging the Gap
 
ESPAÑA: LA SEGUNDA REPÚBLICA.
ESPAÑA: LA SEGUNDA REPÚBLICA.ESPAÑA: LA SEGUNDA REPÚBLICA.
ESPAÑA: LA SEGUNDA REPÚBLICA.
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
Travel Tips
Travel TipsTravel Tips
Travel Tips
 
Cati2006 Uroš Cvetko Konferenca Telekomunikacije
Cati2006 Uroš Cvetko Konferenca TelekomunikacijeCati2006 Uroš Cvetko Konferenca Telekomunikacije
Cati2006 Uroš Cvetko Konferenca Telekomunikacije
 
ZAP_Dynamics_EBook
ZAP_Dynamics_EBookZAP_Dynamics_EBook
ZAP_Dynamics_EBook
 
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
 
Tarea i de seminario.
Tarea i de seminario.Tarea i de seminario.
Tarea i de seminario.
 
Trabajo de l.e. thorndike
Trabajo de l.e. thorndikeTrabajo de l.e. thorndike
Trabajo de l.e. thorndike
 
H 4 estrategias_instrumentos_evaluacion
H 4 estrategias_instrumentos_evaluacionH 4 estrategias_instrumentos_evaluacion
H 4 estrategias_instrumentos_evaluacion
 

Similar to Managing Large CICS Estates with SMF and WLM Data

Ims12 workbench data visualization - IMS UG May 2014 Sydney & Melbourne
Ims12   workbench data visualization - IMS UG May 2014 Sydney & MelbourneIms12   workbench data visualization - IMS UG May 2014 Sydney & Melbourne
Ims12 workbench data visualization - IMS UG May 2014 Sydney & MelbourneRobert Hain
 
Gaining Insight into
Gaining Insight intoGaining Insight into
Gaining Insight intoCuneyt Goksu
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationJohn Campbell
 
Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"Fwdays
 
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for DemandingNagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for DemandingNagios
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performanceconfluent
 
Dichotomy of parallel computing platforms
Dichotomy of parallel computing platformsDichotomy of parallel computing platforms
Dichotomy of parallel computing platformsSyed Zaid Irshad
 
Scaling FreeSWITCH Performance
Scaling FreeSWITCH PerformanceScaling FreeSWITCH Performance
Scaling FreeSWITCH PerformanceMoises Silva
 
Introduction to Akka Serverless
Introduction to Akka ServerlessIntroduction to Akka Serverless
Introduction to Akka ServerlessKnoldus Inc.
 
Challenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop EngineChallenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop EngineNicolas Morales
 
A Journey into Hexagon: Dissecting Qualcomm Basebands
A Journey into Hexagon: Dissecting Qualcomm BasebandsA Journey into Hexagon: Dissecting Qualcomm Basebands
A Journey into Hexagon: Dissecting Qualcomm BasebandsPriyanka Aash
 
Microservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learningsMicroservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learningsMatthew Reynolds
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DCAPNIC
 
DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting ReportingJohn Campbell
 
Dev buchan leveraging the notes c api
Dev buchan leveraging the notes c apiDev buchan leveraging the notes c api
Dev buchan leveraging the notes c apiBill Buchan
 
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14p6academy
 
What's New in OpenLDAP
What's New in OpenLDAPWhat's New in OpenLDAP
What's New in OpenLDAPLDAPCon
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenterssuser4b98f0
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster RecoveryMarkTaylorIBM
 
2 mobile development frameworks and tools dark temp
2   mobile development frameworks and tools dark temp2   mobile development frameworks and tools dark temp
2 mobile development frameworks and tools dark tempShahid Riaz
 

Similar to Managing Large CICS Estates with SMF and WLM Data (20)

Ims12 workbench data visualization - IMS UG May 2014 Sydney & Melbourne
Ims12   workbench data visualization - IMS UG May 2014 Sydney & MelbourneIms12   workbench data visualization - IMS UG May 2014 Sydney & Melbourne
Ims12 workbench data visualization - IMS UG May 2014 Sydney & Melbourne
 
Gaining Insight into
Gaining Insight intoGaining Insight into
Gaining Insight into
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
 
Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"
 
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for DemandingNagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performance
 
Dichotomy of parallel computing platforms
Dichotomy of parallel computing platformsDichotomy of parallel computing platforms
Dichotomy of parallel computing platforms
 
Scaling FreeSWITCH Performance
Scaling FreeSWITCH PerformanceScaling FreeSWITCH Performance
Scaling FreeSWITCH Performance
 
Introduction to Akka Serverless
Introduction to Akka ServerlessIntroduction to Akka Serverless
Introduction to Akka Serverless
 
Challenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop EngineChallenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop Engine
 
A Journey into Hexagon: Dissecting Qualcomm Basebands
A Journey into Hexagon: Dissecting Qualcomm BasebandsA Journey into Hexagon: Dissecting Qualcomm Basebands
A Journey into Hexagon: Dissecting Qualcomm Basebands
 
Microservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learningsMicroservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learnings
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DC
 
DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting Reporting
 
Dev buchan leveraging the notes c api
Dev buchan leveraging the notes c apiDev buchan leveraging the notes c api
Dev buchan leveraging the notes c api
 
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
 
What's New in OpenLDAP
What's New in OpenLDAPWhat's New in OpenLDAP
What's New in OpenLDAP
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenter
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster Recovery
 
2 mobile development frameworks and tools dark temp
2   mobile development frameworks and tools dark temp2   mobile development frameworks and tools dark temp
2 mobile development frameworks and tools dark temp
 

More from Martin Packer

DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing PerformanceMartin Packer
 
I Know What You Did Last Summer
I Know What You Did Last SummerI Know What You Did Last Summer
I Know What You Did Last SummerMartin Packer
 
Optimizing z/OS Batch
Optimizing z/OS BatchOptimizing z/OS Batch
Optimizing z/OS BatchMartin Packer
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersMartin Packer
 
Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Martin Packer
 
Coupling Facility CPU
Coupling Facility CPUCoupling Facility CPU
Coupling Facility CPUMartin Packer
 

More from Martin Packer (9)

Time For DIME
Time For DIMETime For DIME
Time For DIME
 
DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing Performance
 
I Know What You Did Last Summer
I Know What You Did Last SummerI Know What You Did Last Summer
I Know What You Did Last Summer
 
Optimizing z/OS Batch
Optimizing z/OS BatchOptimizing z/OS Batch
Optimizing z/OS Batch
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for Beginners
 
Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3
 
Coupling Facility CPU
Coupling Facility CPUCoupling Facility CPU
Coupling Facility CPU
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Managing Large CICS Estates with SMF and WLM Data

  • 1. Technical University/Symposia materials may not be reproduced in whole or in part without the prior written permission of IBM. 9.0 © Copyright IBM Corporation 2015 He Picks On CICS Session z011598 Martin Packer IBM
  • 2. Abstract Most customers have a very large number of CICS regions. So much so that managing them can be a challenge. This presentation aims to make you more productive in managing your CICS estate. In it I describe statistical and topological approaches, using only Address Space data. I also describe when you need to use CICS-specific data and how to minimise the effort of doing so. Note: If this sounds a bit like “DB2 Through My Eyes” it isn't.
  • 4. Understanding The CICS Landscape Is Important ● It gets you closer to the business ● Never a bad thing for IT people ● Helps you predict and manage for growth ● CICS regions and applications are unruly little creatures ● New ones keep popping up ● Managing hundreds or thousands can be tough ● So pick on the ones that matter ● Opportunities for e.g. Mobile Workload Pricing can be lost ● Performance is often about the interrelationship between regions ● And DB2, MQ, IMS etc ● Availability relies on getting configuration right
  • 5. SMF Spheres Of Concern
  • 6. RMF Workload Manager Perspective
  • 7. Workload Manager CICS Service Class Velocity “Trumpet Curve” Service Class % Of An Engine, Not Time Of Day
  • 8. - “Production CICS Default” Goal
  • 10.
  • 11. Service Class Serving Relationships Velocity = Using Using + Delay x 100 (%)Velocity =
  • 12. WLM Reporting Classes Need Some Thought ● Reporting classes don't affect performance ● Completely independent of service classes ● You can have up to 2047 ● Can use for grouping service classes, or to break them down ● Transactions or address spaces ● Much better numbers than SMF 30: ● Real memory ● Goal attainment ● Generally 15 minute RMF interval versus 30 minute SMF 30 ● Data in SMF 72 Subtype 3 ● Recommendations: ● Use them for groups of similar address spaces ● Or maybe even individual ones ● Use them for groups of transactions ● Use the 32-character description to identify what they are ● e.g. “Production Internet Regions” ● e.g. “Mobile enquiry transactions”
  • 13. Understanding The CICS Landscape – From SMF 30
  • 14. Here's Part Of A Spreadsheet I Like To Make – To Get Me Started Temporary Storage Server Mnemonic? Sorted By
  • 15. What Seems Like Magic Is SMF 30 Usage Data Section ● Every IFAUSAGE-registered product provides a section ● Main fields are: ● Vendor e.g. “IBM Corporation” ● Product Name e.g. “DB2”, “CICS”, “MQM MVS/ESA” ● Product Version e.g. “11.01.00” ● Product Qualifier e.g. “DB25” or “QP25CICS” ● Some products fill in CPU: ● MQ does ● DB2 doesn't ● Product Qualifier is key to “topology” ● My code checks for more than 1 version of e.g. CICS ● Knowing some laggard regions might help you move them forwards ● I want to know whether this is a “CICS 4.1” or “CICS 5.3” customer ● Likewise for DB2 and MQ
  • 16. CICS / DB2 Connections – Abusing A Mindmapping Tool
  • 17. Makes More Sense If We See The DB2 Data Sharing Groups Data Sharing Groups Gleaned From XCF Traffic By IRLM Address Spaces
  • 18. CICS / MQ Connections – Looks Familiar?
  • 19. But Some Regions Don't Go To DB2 or MQ Some of these address spaces aren't strictly CICS – but I count them as “part of the family” and want to see them anyway
  • 20. How Do I Glean CICS Region Roles? ● Roles aren't clear cut anyway ● We've already seen regions talk to both DB2 and MQ ● DOR / QOR function already seen to be detected ● TOR function “does nothing” ● FOR function from non-trivial EXCP rate ● Reinforced by 42-6 Data Set Performance ● Which should show you data sets and their types ● Other types of “companion” address spaces from program names: ● DFHXQMN – Temp Storage Server ● DFHCFMN – Data Tables Server ● DFHNCMN – Named Counter Server ● EYU9XECS – CPSM CMAS ● CTGBATCH – CICS Transaction Gateway
  • 22. Inter-Region Traffic ● XCF default group for CICS is DFHIR000 ● I've never seen any other ● Used for: ● Function shipping ● Asynchronous processing ● Transaction routing ● Distributed program link ● Distributed transaction processing ● Member name is Applid ● Job name (R742MJOB), new in 2007, is Region Name ● Traffic not entirely mapped ● This region's messages in and out ● That system's messages in and out ● Not region ● “Guessing” game is difficult ● Note: Messages from a system to itself can largely be ignored ● Only applies to XCF ● Not local inter-region communication by other means ● No breakdown of which usage
  • 23. XCF – A Case Where I “Got Lucky” - System-Level
  • 24. XCF – A Case Where I “Got Lucky” - Member-Level Probable TORs
  • 25. One Such Correlation – Hour By Hour
  • 26. So If We're Going To Get Statistical...
  • 27. Taking 1 System's Regions And Looking At CPU No QR TCB Threat
  • 28. “B” Regions – Across All 4 Systems I'd Say These Were Clones
  • 29. SMF 30 Miscellany ● zIIP usage / eligibility tends to suggest java ● Though it could be System XML ● Unix-style I/O in several categories ● Naming conventions worth gleaning ● Practice Regular Expressions ● sift experimental “battery of cascading RegExps” program worked well for me ● Virtual storage allocated numbers: ● 24-, 31-, 64-Bit ● Static within a region's life ● QR TCB might be discernable after OA39629 ● SMF30_Highest_Task_CPU_Program = “DFHKETCB” ● SMF30_Highest_Task_CPU_Percent to 1% accuracy
  • 30. When You've Done All That...
  • 31. For A Select Set Of Regions ● Look At CICS Instrumentation ● Statistics Trace – SMF 110 ● Monitor Trace – SMF 110 ● Transaction Level ● Time Buckets and CPU ● Look At DB2 Instrumentation ● Accounting Trace – SMF 101 ● Transaction Level ● Connection Name is CICS Region ● Middle 4 characters of Correlation ID is transaction name ● Terminal name and Userid also available ● Time Buckets and CPU ● Look At MQ Instrumentation ● Accounting Trace – SMF 116 ● Transaction Level ● Time Buckets and CPU
  • 32. z Operational Insights open beta ● What is it? – Zero-install, web browser based analysis tool – 3 working CICS insights to try, with published ideas for other subsystems – Displays potential savings, and next steps to achieve them – and shows how you compare to other users ● Try zOI for free with your own SMF – ibm.biz/try-zoi
  • 33.
  • 34.
  • 36. The Aims Of This Presentation Have Been To ● Show you the value of a topological approach ● Suggest when statistical methods can help ● Remind you of what Workload Manager and RMF can do to help you manage CICS performance ● Demonstrate many of the things that SMF 30 can do in managing your portfolio of CICS regions ● Reduce the effort when going to CICS, DB2 and MQ instrumentation ● By focusing on what regions and subsystems are important ● By enabling you to limit to a subset of clones ● Share some of the things I've done to my analysis code in recent months and years ● Quite a few of these have shown up as blog posts