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

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

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