IBM CICS Performance Series: CICS TS for z/OS V5 ... ?· iv IBM CICS Performance Series: CICS TS for…

Download IBM CICS Performance Series: CICS TS for z/OS V5 ... ?· iv IBM CICS Performance Series: CICS TS for…

Post on 10-Aug-2018

219 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

<p>Redbooks</p> <p>Front cover</p> <p>IBM CICS Performance Series: CICS TS for z/OS V5 Performance Report</p> <p>Ian Burnett</p> <p>Graham Rawson</p> <p>Mike Brooks</p> <p>http://www.redbooks.ibm.com</p> <p>International Technical Support Organization</p> <p>IBM CICS Performance Series: CICS TS for z/OS V5 Performance Report</p> <p>March 2018</p> <p>SG24-8298-01</p> <p> Copyright International Business Machines Corporation 2016, 2018. All rights reserved.Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP ScheduleContract with IBM Corp.</p> <p>Second Edition (March 2018)</p> <p>This edition has been updated to reflect enhancements in Version 5, Release 4 of IBM CICS Transaction Server for z/OS. The overall publication is applicable to Version 5, Release 1 of IBM CICS Transaction Server for z/OS and later (product number 5655-Y04).</p> <p>Note: Before using this information and the product it supports, read the information in Notices on page ix.</p> <p>Contents</p> <p>Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ixTrademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .x</p> <p>Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiAuthors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiiNow you can become a published author, too! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiiComments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiiiStay connected to IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii</p> <p>Summary of changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xvMarch 2018, Second Edition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xv</p> <p>Part 1. CICS TS for z/OS performance concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1</p> <p>Chapter 1. Performance terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.1 CPU Measurement Facility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.2 Relative nest intensity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4</p> <p>1.2.1 Memory hierarchy and nest. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2.2 Factors that can influence RNI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5</p> <p>1.3 Large Systems Performance Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.3.1 External throughput rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.3.2 Internal throughput rate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.3.3 ITR and ETR relationship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.3.4 LSPR ITR ratios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8</p> <p>1.4 Relating LSPR values to a CICS workload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.4.1 LSPR alternative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10</p> <p>Chapter 2. Test methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.1 Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.2 Workload design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3 Repeatable measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13</p> <p>2.3.1 Repeatability for Java workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.4 Driving the workload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.5 Summary of performance monitoring tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16</p> <p>2.5.1 RMF Monitor I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.5.2 RMF Monitor III . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.5.3 CICS TS statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.5.4 CICS TS performance class monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.5.5 Hardware instrumentation counters and samples. . . . . . . . . . . . . . . . . . . . . . . . . 17</p> <p>2.6 Collecting performance data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.6.1 Collecting Java performance data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19</p> <p>Chapter 3. Workload descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.1 Regression testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223.2 Data Systems Workload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22</p> <p>3.2.1 DSW static routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223.2.2 DSW dynamic routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2.3 DSW dynamic routing by using IPIC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24</p> <p>3.3 Relational Transactional Workload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25</p> <p> Copyright IBM Corp. 2016, 2018. All rights reserved. iii</p> <p>3.4 WebSphere Liberty servlet with JDBC and JCICS access . . . . . . . . . . . . . . . . . . . . . . 263.5 Java OSGi workload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.6 Web services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28</p> <p>3.6.1 Web services variations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29</p> <p>Chapter 4. Open transaction environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314.1 Introduction to the open transaction environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.2 TCB modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.3 Changing TCB modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33</p> <p>4.3.1 Java programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334.3.2 Programs specifying JVM(NO) and API(CICSAPI) . . . . . . . . . . . . . . . . . . . . . . . . 344.3.3 Programs specifying JVM(NO) and API(OPENAPI) . . . . . . . . . . . . . . . . . . . . . . . 354.3.4 Programs compiled with the XPLINK option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35</p> <p>4.4 Understanding the effect of change mode operations . . . . . . . . . . . . . . . . . . . . . . . . . 364.4.1 CICS Monitoring Facility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364.4.2 IBM CICS Performance Analyzer for z/OS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364.4.3 IBM CICS Interdependency Analyzer for z/OS . . . . . . . . . . . . . . . . . . . . . . . . . . . 37</p> <p>Part 2. CICS TS performance information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39</p> <p>Chapter 5. CICS TS for z/OS V5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425.2 Release-to-release comparisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42</p> <p>5.2.1 Data Systems Workload static routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425.2.2 DSW dynamic routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445.2.3 Relational Transactional Workload threadsafe . . . . . . . . . . . . . . . . . . . . . . . . . . . 455.2.4 Java throughput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47</p> <p>5.3 Improvements in threadsafety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485.3.1 Threadsafe API and SPI commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485.3.2 Threadsafe program loading. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495.3.3 Use of T8 TCB for JDBC calls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50</p> <p>5.4 Changes to system initialization parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525.4.1 Active keypoint frequency (AKPFREQ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525.4.2 Extended dynamic storage area limit (EDSALIM). . . . . . . . . . . . . . . . . . . . . . . . . 525.4.3 Terminal scan delay (ICVTSD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525.4.4 Maximum open TCBs (MAXOPENTCBS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535.4.5 Maximum XP TCBs (MAXXPTCBS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535.4.6 Maximum tasks (MXT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535.4.7 Priority aging interval (PRTYAGE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545.4.8 Location of terminal user areas (TCTUALOC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 54</p> <p>5.5 Enhanced instrumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545.5.1 The DFHCHNL performance group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545.5.2 The DFHCICS performance group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555.5.3 The DFHDEST performance group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555.5.4 The DFHFILE performance group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555.5.5 The DFHRMI performance group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555.5.6 The DFHSOCK performance group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565.5.7 The DFHSTOR performance group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565.5.8 The DFHTASK performance group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575.5.9 The DFHTERM performance group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595.5.10 Monitoring domain global statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595.5.11 Loader domain global statistics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60</p> <p>5.6 Virtual storage constraint relief . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605.6.1 24-bit storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60</p> <p>iv IBM CICS Performance Series: CICS TS for z/OS V5 Performance Report</p> <p>5.6.2 31-bit storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615.6.3 64-bit storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615.6.4 Mirror transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615.6.5 XCTL with a communication area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615.6.6 User exit global work area. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625.6.7 Related APARs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62</p> <p>5.7 64-bit application support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625.8 Java 7 and zEnterprise EC12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625.9 CICSPlex System Manager dynamic routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645.10 Workload consolidation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66</p> <p>5.10.1 Consolidating a COBOL VSAM workload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665.10.2 Consolidating the GENAPP workload. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69</p> <p>5.11 Effect of threadsafe transient data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.11.1 Maximizing time on an open TCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.11.2 Sample transient data and DB2 application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.11.3 CICS monitoring data results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725.11.4 Throughput results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73</p> <p>5.12 Transaction isolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735.12.1 Unique subspaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745.12.2 Common subspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755.12.3 Base space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....</p>

Recommended

View more >