zIIP Capacity Planning

57 %
43 %
Information about zIIP Capacity Planning

Published on February 19, 2014

Author: MartinPacker

Source: slideshare.net

zIIP Capacity Planning Martin Packer martin_packer@uk.ibm.com @martinpacker © 2009 IBM Corporation

Abstract zIIP Capacity Planning tends to be neglected - in favour of General-Purpose Engines (GCPs). With recent enhancements to DB2 allowing you to offload critical CPU to zIIPs, and to get the most out of zAAP-on-zIIP, it's time to take zIIP Capacity Planning seriously. This presentation describes how to do zIIP Capacity Planning properly - with instrumentation and guidelines. 2 © 2014 IBM Corporation

If You Only Remember 3 4 Things  Capacity Planning for zIIPs has become much more important  Pay especial attention to what % Busy represents “full”  Measure zIIP potential and usage down to the address space level  Consider LPAR configuration carefully for zIIPs 3 © 2014 IBM Corporation

Why People Don't Do zIIP Capacity Planning  zIIPs are much cheaper than general purpose processors (GCPs) – Maintenance cost lower also  zIIPs don't attract a software bill  zIIP Utilization hasn't historically been all that high  zIIP-eligible work can spill to GCPs at a pinch  zIIPs are sometimes not the most carefully considered part of a purchase  Ignoring zIIPs, ICFs, IFLs, zAAPs simplifies things to a single processor pool 4 © 2014 IBM Corporation

But consider  Spilling to a GCP costs money  Not spilling to a GCP can cost performance & scalability  zIIPs aren't free  Shoving another processor book in can be difficult or impossible – And at end of processor life upgrades become impossible  More software that exploits zIIP installed – Some more performance-critical than previous exploiters  New and modernised applications increasingly use zIIP  LPAR configuration for zIIPs affects their performance 5 © 2014 IBM Corporation

Recent News  zAAP On zIIP – Even with zAAPs installed  New 2 : 1 zIIP : GCP configuration rule with zEC12 and zBC12 processors  DB2 Version 10 Deferred Write and Prefetch Engines  DB2 Version 11 further exploiters 6 © 2014 IBM Corporation

DB2 Version 10 Deferred Write And Prefetch Engines  Substantial portion of DBM1 address space CPU – Changed by APAR PM30468 from MSTR address space  100% eligible for zIIP  Very stringent performance requirements – Must not be delayed – Latency to cross over to GCP generally too high  Substantially changes zIIP Capacity Planning rules  Treat DBM1 as a key address space and protect its access to CPU, including zIIP 7 © 2014 IBM Corporation

Why Protect DB2 System Address Spaces From Being Pre-empted?  MSTR contains the DB2 system monitor task – Requires aggressive WLM goal to monitor CPU stalls & virtual storage constraints  DBM1 manages DB2 threads & critical for local DB2 latch & cross-system locking negotiation – Any delay in negotiating a critical system or application resource (e.g. P-lock on a space map page) can lead to a slowdown of the whole DB2 data sharing group  DIST & WLM-managed stored procedure AS only run the DB2 service tasks – i.e. work performed for DB2 not attributable to a single user – Classification of incoming workload, scheduling of external stored procedures, etc. – Typically means these address spaces place a minimal CPU load on the system • BUT… they do require minimal CPU delay to ensure good system wide performance – The higher CPU demands to run DDF and/or SP workloads are controlled by the WLM service class definitions for the DDF enclave workloads or the other workloads calling the SP • Clear separation between DB2 services which are long-running started tasks used to manage the environment and transaction workloads that run and use DB2 services 8 © 2014 IBM Corporation

9 © 2014 IBM Corporation

So Let's Take This Seriously... 10 © 2014 IBM Corporation

Many Sources Of Information  From RMF: – SMF 70 – SMF 72-3  From z/OS: – SMF 30  From middleware: – SMF 101 DB2 Accounting Trace – SMF 110 CICS Statistics Trace 11 © 2014 IBM Corporation

With RMF data you can ... see zIIP Pool Busy 12 © 2014 IBM Corporation

13 © 2014 IBM Corporation

...break down by LPAR 14 © 2014 IBM Corporation

15 © 2014 IBM Corporation

...drive down to the Service Class level (Slide is for zIIP on GCP) 16 © 2014 IBM Corporation

17 © 2014 IBM Corporation

Service Class (Period) Information  For Velocity Goal service class periods you get samples...  For work that's not zIIP eligible you get e.g. Using and Delay samples for CPU and I/O – These are the sample counters that affect the velocity calculation: Velocity % = 100 x Using / (Using + Delay)  With zIIP-eligible work you get better resolution – as you get Using and Delay samples specific to zIIP  Useful to correlate Delay for zIIP with % zIIP on GCP – Can explain behaviour 18 © 2014 IBM Corporation

19 © 2014 IBM Corporation

Understanding Your Exploiters  Exploiters come in different shapes and sizes – And leave “footprints” accordingly  Dependent Enclave – e.g. DBM1 Prefetch / Deferred Write  Independent Enclave – e.g. DDF  zAAP-on-zIIP – Formerly zAAP-eligible e.g. Java  e.g. Dependent Enclave for DBM1 Address Space is Performance Critical from DB2 Version 10 20 © 2014 IBM Corporation

Understanding Your Exploiters ... Table summarised over several hours. You probably need peak 15 – 30 mins 21 © 2014 IBM Corporation

Projections  Projecting Near-Term zIIP CPU Requirements: – For existing workloads that don't run on a zIIP: • “Project CPU” reports how much CPU is zIIP-eligible via RMF – For workloads that don't exist yet use any sizing guidelines you can get – Some “adaptive exploiters” exist: • These only try to use zIIP if one configured • “Project CPU” will show zero  Projecting Into The Future – The same as standard CPU Capacity Planning 22 © 2014 IBM Corporation

When Are We Full?  1-way much worse than 2-way – Even at low utilisations 23 Source: http://fy.chalmers.se/~f3aamp/que/wait.gif © 2014 IBM Corporation

zIIP “Short Engine” Effect LPAR Configuration is important  LPARs with low zIIP usage sharing a zIIP – Especially with a low weight  Potential high latency in logical zIIP being dispatched – If other LPARs have the zIIP  In multiple zIIP case Hiperdispatch can help – “Corrals” work into fewer logical ( & physical) zIIPs – But e.g. 1-Way Queuing regime has unhelpful characteristics  Of especial concern: – Single zIIP LPAR with low weight and only “DBM1 Engines” exploiter – Consider not configuring the zIIP to the LPAR 24 © 2014 IBM Corporation

zIIP To GCP Ratios  What's most important is how the zIIP performs  Extreme case 12 : 1 GCP : zIIP ratio especially unhelpful because of the “1”  An unscientific view is that somewhere in the region of 2 : 1 to 4 : 1 is rarely harmful  Consider both “in LPAR” and “across the machine” effects – Sometimes the answer will be “no zIIPs for this LPAR” 25 © 2014 IBM Corporation

Conclusions 26 © 2014 IBM Corporation

If You Only Remembered 3 4 Things I Hope They Were  Capacity Planning for zIIPs has become much more important  Pay especial attention to what % Busy represents “full”  Measure zIIP potential and usage down to the address space level  Consider LPAR configuration carefully for zIIPs 27 © 2014 IBM Corporation

Burn Before Reading :-) Date 13 Jan 2014 1.0 Original version 07 Feb 2014 28 Version 1.0 Updated thanks to comments from Kathy Walsh and slide on DB2 address spaces from John Campbell. Also has abstract. © 2014 IBM Corporation

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

zIIP / zAAP Capacity Planning (Mainframe Performance ...

I'm not a capacity planner but I play one on TV 1 sometimes. A customer asked me about the subject of zAAP Capacity Planning so I thought I'd post a few ...
Read more

z/OS IP Network Security: Capacity Planning for zIIP ...

z/OS® IP Network Security: Capacity Planning for zIIP Assisted IPSec Bruce Armstrong Patrick Brown Tom Moore Jerry Stevens July 26 2007 z/OS ...
Read more

IBM z Systems - Integrated Information Processor (zIIP ...

z Systems Integrated Information Processor (zIIP) About zIIP; Getting started; Overview; Prerequisites; ... See Capacity Planning for zIIP Specialty ...
Read more

White paper : 'Capacity Planning for zIIP-Assisted ... - IBM

IBM recently announced zIIPs can be used to handle much of the CPU-intensive processing involved in the IPSec AH (Authentication Header) and ESP ...
Read more

Capacity Planning for zAAP and zIIP Specialty Engines

Capacity Planning for zAAP and zIIP Specialty Engines Author: Francois Last modified by: Francois Created Date: 3/19/2010 10:18:00 AM Company: IBM Other ...
Read more

Performance and Capacity Considerations for zIIP Engines ...

Performance and Capacity Considerations for zIIP ... for example, and can be used as a capacity-planning metric because it indicates that the system ...
Read more

"Capacity Planning for zIIP Assisted IPSec" white paper ...

Back on April 18, I made a short post about some new workload that will be moving to zIIP and zAAP. As a follow on to that announcement, there ...
Read more

It's time to ask "Do I have an adequate zIIP capacity?"

... (Oct 2011), “zIIP / zAAP Capacity Planning ” (Aug 2012), and ... That means that even if there is no zIIP capacity available, ...
Read more