Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

64
1 © 2013 IBM Corporation 1 Click to edit Master title style Monitoring IMS Performance for Faster Problem Solving Lih M. Wang IBM System z Client Technical Specialist Email: [email protected] Philadelphia IMS User Group Meeting November 20, 2013

Transcript of Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

Page 1: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

1© 2013 IBM Corporation1

Click to edit Master title style

Monitoring IMS Performance for

Faster Problem Solving

Lih M. Wang

IBM System z Client Technical Specialist

Email: [email protected]

Philadelphia IMS User Group MeetingNovember 20, 2013

Page 2: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

2© 2013 IBM Corporation2

Topics

� Introduction

– IMS Overview

– Performance Basics

� IMS Transaction Flow

– Key Performance Indicators

� Case Study

� Summary

Page 3: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

3© 2013 IBM Corporation3

Click to edit Master title style

Introduction

Page 4: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

4© 2013 IBM Corporation4

User

DB

MSG

QueueWADSOLDS

D

L

I

S

A

S

D

B

R

C

MP

MP

BMP

BMP

I

R

L

M

C

O

N

T

R

O

L

RDS RECON

ACBLIB

MFS

PGMLIB

IMS TM and DB Overview

KPI: CPU, Memory, I/O, Network, Locking

Page 5: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

5© 2013 IBM Corporation5

IMS Java Transaction Support

Page 6: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

6© 2013 IBM Corporation6

Emergence of online – All roads lead to IMS

IMS

Web Browser WebSphereApplication

Server

Distributed Systems

ATM Network

WebSphere MQ

SysplexDistributor

IMS ConnectIMS

ConnectIMS ConnectIMS Connect

Page 7: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

7© 2013 IBM Corporation7

Click to edit Master title style

What to Monitor?

Page 8: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

8© 2013 IBM Corporation8

Performance Basics

� CPU

� Memory

� I/O

� Network

� Locking

� Storage

� Applications

Page 9: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

9© 2013 IBM Corporation9

IMS System Health At-a-Glance

� Proactively monitor IMS address spaces and health indicators

� Out-of-the Box graphics showing Paging/EXCP and CPU usage

� Alert notification and intelligent drill-down for root cause analysis

Page 10: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

10© 2013 IBM Corporation10

Anatomy of an I/O Request

Queue

Device

Queue

Path

Latency

(Set

Sector)

RPS

Reconnect

EXCPIssued

SSCHCC=0

Front-end Time Back-end Time

IOSQ + PEND + CONN + DISC + DISC + DISC + CONN + CONN

T1 T2 T3 T4 T5 T6 T7 T8

Seek

Set

Sector

CCW

Fetch

Search

ID Equal

Data

Transfer

I/OComplete

Page 11: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

11© 2013 IBM Corporation11

Monitoring I/O Response Time

I/O Response Time = IOSQ + PEND + CONN + DISCONNECT

Page 12: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

12© 2013 IBM Corporation12

Monitoring TCP/IP Connections

Page 13: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

13© 2013 IBM Corporation13

Global Locking – Top Blocker

New area containing list of

top blockers

Page 14: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

14© 2013 IBM Corporation14

Click to edit Master title style

IMS Transaction Flow and Key Performance Indicators

Page 15: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

15© 2013 IBM Corporation15

Log

MessageQueue

DataBases

Transaction

Communications Control

Scheduler

CommonServices

DL/I

Checkpoint/Restart

MP

Appl.Pgm.

IMS Transaction Flow

� Transaction arrival rate, Transaction stopped

� Database stopped, ACB stopped

� VSAM OSAM Buffer Pool, DB I/O

� IMS Logging datasets, Message Queue datasets, DBRC

� Locking conflicts

Page 16: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

16© 2013 IBM Corporation16

IMS Communication Overview

Log

MessageQueue

DataBases

Transaction

Control

Scheduler

CommonServices

DL/I

Checkpoint/Restart

MP

Appl.Pgm.

Communications

Page 17: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

17© 2013 IBM Corporation17

Communication Pools

IOBUFs SAPs IMS CONTROL REGION

ECSA

VTAMNODE

RECANY

MSG QUEUE POOL

SPAP

SMBsSMBs

ShortMSG Q

LongMSG Q

OUTBUFHIOP

Format

CIOP

MFS/FRE

VTAM

SAP – Save Area Prefix

FRE – Fetch Request Element

CIOP – Communication I/O PoolHIOP – High I/O Pool (outbound messages)

SPAP – Scratch Pad Area Pool (for conversational messages)

Page 18: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

18© 2013 IBM Corporation18

Selective Dispatching------------------------------------------------------------ 10/27/12 9:09:45

IMS Status I91A

+-----------------------------------------------------------------------------+

¦ ¦

¦ IMS restart date . : 05.297 IMS restart time . . . .: 08:48:11 ¦

¦ ¦

¦ Checkpoints taken . : 3 Current checkpoint id . : 05297/143735 ¦

¦ ¦

¦ MPPs active . . . . : 1 BMPs active . . . . . . : 0 ¦

¦ ¦

¦ Msg enqueue rate . : .00/sec Msg dequeue rate . . . .: .00/sec ¦

¦ ¦

¦ Transactions queued : 778 Selective dispatch . . .: Inactive ¦

¦ ¦

¦ VTAM authorize Path : Active VTAM ACB . . . . . . . .: Open ¦

¦ ¦

¦ START DC . . . . . .: Performed Logtape write-ahead . . : Active ¦

¦ ¦

+-----------------------------------------------------------------------------+

SAP CIOP MFS/FRE MSG Queue SPAP

***** ITASK must wait

when the resource shortage is detected

Page 19: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

19© 2013 IBM Corporation19

Storage Pool Information

Page 20: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

20© 2013 IBM Corporation20

Log

MessageQueue

DataBases

Transaction

Communications Control

Scheduler

CommonServices

DL/I

Checkpoint/Restart

MP

Appl.Pgm.

IMS Scheduler Overview

Page 21: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

21© 2013 IBM Corporation21

Scheduling Facility

SCHEDULER

Class Priority

Load

BalancingProcessing

Limit Count

Wait for

Input

Message

Queue

Pool

Scheduler

Related Pools

Scheduler

Related

Control Blocks

Page 22: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

22© 2013 IBM Corporation22

Scheduling Waits

PSBA

PSBB

PSBC

DMBX

DMBY

PSB POOL

DMB POOL

PSB WORKAREA POOL

RESIDENTPSB’s

INTENTLISTS

RESIDENTDMB’s

ACBLIB

BLDLLIST

***** If DMB space is unavailable, the least recently referenced DMB in the pool is flushed, all of its data

sets have to be CLOSED -� OPEN / CLOSE overhead, performance degradation.

***** If PSB pool space is unavailable, the least recently referenced PSB is removed, next time that PSB must be reloaded from ACBLIB when requested.

CONTROL REGION

Page 23: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

23© 2013 IBM Corporation23

PSB Status - Clean Up The Unusable

Page 24: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

24© 2013 IBM Corporation24

Schedule End to First DL/I Call

� Time before the first DL/I call to retrieve a message

– Loading the application program

– Initializing the program

– Opening any non-DL/I files

– Issuing any database calls

Page 25: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

25© 2013 IBM Corporation25

Monitor Non-DL/I Wait

PDEX ------SHORT TERM %---- ------LONG TERM %-----

+ (ELAPSED TIME= 1:41 MN) % 0_______ 50_______100 % 0_______ 50_______100

+ USING CPU: 21.0|--->. . . .| 20.5|--->. . . .

+ USING CPU IN APPL (11.2)|--> . . . .| (11.0)|->- . . . .

+ USING CPU IN IMS (9.8)|--> . . . .| (9.5)|-> . . . .

+ SCHEDULING WAITS: 2.8|> . . . .| 2.0|> . . . .

+ WAIT FOR MPP (0.2)|> . . . .| (0)|> . . . .

+ WAIT FOR GU (2.6)|> . . . .| (2.0)|> . . . .

+ IMS ACTIVITY: 16.5|--> . . . .| 15.5|--> . . . .

+ SPA I/O (1.2)|> . . . .| (1.2)|> . . . .

+ SYNC POINT WAIT (5.6)|> . . . .| (5.6)|> . . . .

+ ISWITCHED TO CTL (9.7)|-> . . . .| (8.7)|-> . . . .

+ DATABASE I/O WAITS 26.7|-----> . . .| 21.7|----> . . .

+ ADA221 (15.4)|--> . . . .| (11.4)|--> . . . .

+ ADA021S (11.3)|-> . . . .| (10.3)|-> . . . .

+ MVS WAITS: 35.8|-------> . . .| 30.8|------> . . .

+ CPU WAIT (MPP/BMP) (13.7)|--> . . . .| (10.7)|--> . . . .

+ PROGRAM FETCH I/O (22.1)|---> . . .| (20.1)|---> . . .

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

+ Avg. Trans Executing: 5.3 4.0

Page 26: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

26© 2013 IBM Corporation26

Log

MessageQueue

DataBases

Transaction

Communications Control

Scheduler

DL/I

Checkpoint/Restart

MP

Appl.Pgm.

CommonServices

IMS Message Queuing

Page 27: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

27© 2013 IBM Corporation27

Input/Output Messages

SMB

CNT

MESSAGE

MESSAGE

MESSAGE

MESSAGE

MESSAGE

MESSAGE

QUEUEBLOCK

SHORTMESSAGE LONG

MESSAGE

QPOOLCONTROL REGION

SMB – Scheduler Message Block built at SYSGEN, a list of all valid transaction codes – TRANSACT Macro

CNT – Communication Name Table, built at SYSGEN, a list of all valid logical terminal names – NAME macro

CVB – Command and Verb Block, a list of all valid IMS/VS

Page 28: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

28© 2013 IBM Corporation28

Message Queue Considerations

� Allocate sufficient QBUFs

� Optimize LRECL sizes to make efficient use of pool

space and balance I/O activity between the SHMSG and LGMSG datasets

� If large SPAs are defined, allocate the size of the LGMSG LRECL to include the size of the SPA plus the length of the input message

� Use fixed length SPAs

Page 29: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

29© 2013 IBM Corporation29

Message Queue I/O

------------------------------------------------------------ 08/28/11 14:39:10

Message Queue Buffers and Datasets I91A

+-----------------------------------------------------------------------------+

¦ Message Queue ¦ Total ¦ Short ¦ Long ¦ QBLKS ¦ Free ¦

¦---------------------+----------+----------+----------+----------+-----------¦

¦ No. of Buffers ¦ 5 ¦ 2 ¦ 2 ¦ 1 ¦ 0 ¦

¦ Percentage ¦ ¦ 40.0% ¦ 40.0% ¦ 20.0% ¦ .0 ¦

+-----------------------------------------------------------------------------+

+-----------------------------------------------------------------------------+

¦ Dataset ¦ % Used ¦ Shutdown ¦ I/O Rate ¦

¦------------+---------------------------+-------------+----------------------¦

¦ Short ¦ 14.36%, 968 of 6740 ¦ 98.53% ¦ .00 per second ¦

¦ Long ¦ .96%, 6 of 620 ¦ 86.11% ¦ .00 per second ¦

¦ QBLKS ¦ .24%, 32 of 13100 ¦ 99.24% ¦ .00 per second ¦

+-----------------------------------------------------------------------------+

Page 30: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

30© 2013 IBM Corporation30

If MSG-Q BUF# Became Low...

� Enough active MP regions?

� Scheduling Delayed because of short on PSB, PSBW, or EPCB pools?

� Remote printers are active?

� Increase QBUF= in control region JCL

� If region is stopped but messages are still coming, stop transactions. Otherwise the % utilization of short message dataset will increase.

� If the % used of long message dataset increases, an application may be looping while inserting output messages, stop the region (especially if it’s BMP).

Page 31: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

31© 2013 IBM Corporation31

DL/I Interface

Log

MessageQueue

DataBases

Transaction

Communications Control

Scheduler

CommonServices

DL/I

Checkpoint/Restart

MP

Appl.Pgm.

Page 32: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

32© 2013 IBM Corporation32

Online Database Operations

Interregion

Communication

DL/I Call

Analyzer

DL/I Action

Modules

Program

Isolation

OSAM/VSAM

Buffer Handlers

Database Work

Area Pool

ENQ/DEQ Pool

DL/I Buffer

Handler Pool

OSAM

Buffer Pool

VSAM

Shared

Resource Pool

WADS

Data

Bases

Page 33: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

33© 2013 IBM Corporation33

VSAM Hiperspace

Buffers

Buffers

Buffers

Hiperspace

Buffers

DLISAS

16 MEG

VSAM HiperspaceBUFFER

PREFIXES

Hiperspace

Buffers

Page 34: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

34© 2013 IBM Corporation34

VSAM Buffer Pool

------------------------------------------------------------ 08/28/12 14:48:08

VSAM Buffer Pools Status I91A

Lines 1 to 11 of 11

+-----------------------------------------------------------------------------+

¦ Subpool ¦ Number of ¦ Size of ¦ Hit ¦ Buffers ¦ Blocks ¦

¦ ¦ Buffers ¦ Buffers ¦ Ratio ¦ Page-Fixed? ¦ Page-Fixed? ¦

¦------------+------------+-----------+-----------+-------------+-------------¦

¦ 1 ¦ 5 ¦ 512 ¦ .0% ¦ YES ¦ YES ¦

¦ 2 ¦ 15 ¦ 1024 ¦ 82.0% ¦ YES ¦ YES ¦

¦ 3 ¦ 20 ¦ 2048 ¦ 90.0% ¦ YES ¦ YES ¦

¦ 4 ¦ 5 ¦ 4096 ¦ .0% ¦ YES ¦ YES ¦

¦ 5 ¦ 55 ¦ 4096 ¦ 70.0% ¦ YES ¦ NO ¦

¦ 6 ¦ 5 ¦ 4096 ¦ .0% ¦ YES ¦ NO ¦

¦ 7 ¦ 3 ¦ 32768 ¦ .0% ¦ YES ¦ YES ¦

¦ 8 ¦ 5 ¦ 2048 ¦ .0% ¦ YES ¦ YES ¦

¦ 9 ¦ 5 ¦ 512 ¦ .0% ¦ YES ¦ YES ¦

¦ 10 ¦ 5 ¦ 1024 ¦ .0% ¦ YES ¦ YES ¦

¦ 11 ¦ 5 ¦ 1024 ¦ .0% ¦ YES ¦ YES ¦

+-----------------------------------------------------------------------------+

Optimal Index Hit Ratio > = 90%

Data Hit Ratio > = 70%

Page 35: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

35© 2013 IBM Corporation35

OSAM Buffer Pool

� 4 Gig limit

� Page fix only the buffer

� Sequential Buffering

� DFSVSMxx member in IMSVS.PROCLIB

– IOBF=(4096,50,N,Y)

– IOBF=(6144,8)

IOBF=(length, number, fix1, fix2)

Fix1 specifies the buffers long-term-page-fixing option

Y – all buffers and buffer prefixes associated with this subpool will be long-

term-page-fixed at initializaiton of the subpool.

N – no buffer associated with this subpool will be long-term-page-fixed at

init. Of the subpool.

Fix2 specifies the buffer-prefix long-term-pagepfixing option.

Page 36: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

36© 2013 IBM Corporation36

Log

MessageQueue

DataBases

Transaction

Communications Control

Scheduler

CommonServices

DL/I

Checkpoint/Restart

MP

Appl.Pgm.

IMS Checkpoint Processing

Page 37: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

37© 2013 IBM Corporation37

OLDS5

OLDS4

OLDS3

OLDS2

RECON

3

RECON

2

z/OS

IMS/TM DBRC DLISAS

Control

Region

DB Recovery

Control

DL/I Subordinate

Address Space

SLDS2

SLDS1

RLDS2

RLDS1

SYSTEM

LOG

DATA

SETS

RECOVERY

LOG

DATA

SETS

LOG ARCHIVE UTILITY

WADS

WRITE

AHEAD

DATA

SETS

RECON

1

Buffers Buffers

OLDS1

Common Logging Facility

Page 38: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

38© 2013 IBM Corporation38

Logging I/O

------------------------------------------------------------ 08/28/12 7:15:47

Logging Buffers and Statistics I91A

+-----------------------------------------------------------------------------+

¦ Size : 22 K Number of Buffers : 25 Number Available : 4 ¦

+-----------------------------------------------------------------------------+

+----------------------------------------------------------+

¦ I/O Type ¦ Rate/sec ¦0..................¦

¦---------------------------+----------+-------------------¦

¦ OLDS writes. . : 225 ¦ .00 ¦ ¦

¦ OLDS reads . . : 0 ¦ .00 ¦ ¦

¦ WADS 2K writes : 1058 ¦ .00 ¦ ¦

¦ WADS EXCPVRS . : 234 ¦ .00 ¦ ¦

+----------------------------------------------------------+

***** If WADS I/O rate is too high, monitor the dataset response

time, and re-evaluate OLDs buffer size.

BMP Abending?

Page 39: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

39© 2013 IBM Corporation39

Monitor IMS System Datasets

Page 40: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

40© 2013 IBM Corporation40

Cross Reference – Part 1

Message Input

Scheduling

Schedule End to

First DL/I Call

EVENT ACTIVITY POOLs/LISTs DATASETs

TP

MFS

SPA GET

QUEUING

CIOP

RECANY

MFP

SPAP/CWAP

QBUF

LOG

LINEs

FORMAT

MSGQs

IMSLOG

Scheduling

PSB Load

DMB Load

QBUF

PSBP

DMBP

LOG

MSGQs

ACBLIB

ACBLIB

IMSLOG

Program Load

Initialization

BLDL

VLF/LLA

PRELOAD

STEPLIBs

Reference: IMS Performance Guide Redbook, SG24-4637-00

Page 41: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

41© 2013 IBM Corporation41

Cross Reference – Part 2

Program Elapsed

DL/I Elapsed

IWAIT Elapsed

Termination

EVENT ACTIVITY POOLs/LISTs DATASETs

DC Calls

DB Calls

SPA Insert

QBUF

OSAM

VSAM

LOG

SPAP/CWAP

LOG

MSGQs

Databases

Databases

IMSLOG

IMSLOG

Dequeuing

MFS

TP

TP

QBUF

MFP

CIOP/HIOP

LOG

MSGQs

FORMAT

LINEs

IMSLOG

Message Out

Sync Point OSAM

VSAM

QBUF

LOG

Databases

Databases

MSGQs

IMSLOG

Page 42: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

42© 2013 IBM Corporation42

Click to edit Master title style

Monitoring IMS Connect

Page 43: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

43© 2013 IBM Corporation43

IMS Connect

� IMS Connect is the TCP/IP interface for IMS

– IMS Connect is delivered with IMS

– IMS Connect runs in a separate address space

– IMS Connect is a TCP/IP Server

– IMS Connect is used for:

• Submitting IMS transaction messages over TCP/IP

• Accessing IMS data (IMS Open Database) over TCP/IP

• MSC, ISC over TCP/IP

• Application Remote Messaging

Page 44: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

44© 2013 IBM Corporation44

Submitting IMS transaction messages

over TCP/IP

IMSIMS

Connect

TCP/IP Application

OTMAXCF

� IMS Connect and IMS communicate using XCF (cross-system coupling facility)

� i.e IMS Connect and IMS do not have to be on the same LPAR

� IMS Connect and IMS interface thru OTMA (Open Transaction Manager Access

� IMS Connect provides exit routines for transaction message formatting

Page 45: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

45© 2013 IBM Corporation45

One IMS Connect to Many IMSs

IMS

IMS

Connect

TCP/IP

Application

OTMA

� IMS Connect can communicate with multiple IMSs

� IMS Connect could do load balancing across the IMSs

� IMS Connect can know the status of the IMSs

� So if an IMS is unavailable, IMS connect could re-direct the transaction to another IMS

IMS

OTMA IMS

OTMA

XCF

Page 46: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

46© 2013 IBM Corporation46

Several IMS Connects to one IMS

IMS

IMS ConnectIMS

ConnectIMS ConnectIMS

Connect

TCP/IP Application

� Several IMS Connects could communicate with one IMS

� Might want to do that for availability

Page 47: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

47© 2013 IBM Corporation47

Using IMS Connect with Sysplex

Distributor

IMS

Web Browser WebSphere

Application

Server

Sysplex

Distributor

IMS ConnectIMS

ConnectIMS ConnectIMS

Connect

� Can front end IMS connect with Sysplex Distributor (A software function in z/OS

that increases availability through a combination of dynamic VIPA and thez/OS Workload Manager).

Page 48: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

48© 2013 IBM Corporation48

Monitoring TCP/IP Connections

Page 49: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

49© 2013 IBM Corporation49

TCP/IP.PROFILE Definitions

� PORT statement: IMS Connect PORT set to NODELAYACKS

– Allows ACKS to be sent immediately

– Default is to wait for up to 200ms before ACKing each transmission

� SHAREPORT

– Allows IMS Connect PORTS to be shared by multiple IMS Connect instances on the same TCP/IP stack

� TCPCONFIG INTERVAL or KEEPALIVEOPTIONS INTERVAL

– Allows TCP/IP to maintain a connection that can be inactive for long periods of time

� SOMAXCONN

– Specifies the max. num of connection requests queued for any listening socket. Default is 10.

– Must be defined large enough for maximum concurrent IMS Connect requests

Page 50: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

50© 2013 IBM Corporation50

Customizing Unix System Services

� SYS1.PARMLIB (BPXPRMxx)

– MAXSOCKETS sets total number of active sockets per stack

– MAXFILEPROC sets total number of file (socket) descriptors for process

� IMS Connect – HWSCFGxx Option

– MAXSOC sets total number of concurrent sessions for this IMS Connect.

– One connection per port is reserved as a listener connection. Default is 50

Page 51: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

51© 2013 IBM Corporation51

Network Key Indicators to WatchTCP/IP Active Connection Backlog Connection Rejected

FTP long running jobs Packet Retransmission Rate

VTAM Buffer Pools OSA Adapter Performance

Page 52: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

52© 2013 IBM Corporation52

Click to edit Master title style

Case Study: Database I/O Wait

Page 53: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

53© 2013 IBM Corporation53

Database I/O Wait

PDEX ------SHORT TERM %---- ------LONG TERM %-----

+ (ELAPSED TIME= 1:41 MN) % 0_______ 50_______100 % 0_______ 50_______100

+ USING CPU: 21.0|--->. . . .| 20.5|--->. . . .

+ USING CPU IN APPL (11.2)|--> . . . .| (11.0)|--> . . . .

+ USING CPU IN IMS (9.8)|--> . . . .| (9.5)|--> . . . .

+ SCHEDULING WAITS: 2.8|> . . . .| 2.5|> . . . .

+ WAIT FOR MPP (0)|> . . . .| (0.2)|> . . . .

+ WAIT FOR GU (2.8)|> . . . .| (2.3)|> . . . .

+ IMS ACTIVITY: 16.5|--> . . . .| 12.5|--> . . . .

+ SPA I/O (1.2)|> . . . .| (1.0)|> . . . .

+ SYNC POINT WAIT (5.6)|> . . . .| (5.2)|> . . . .

+ ISWITCHED TO CTL (9.7)|-> . . . .| (6.3)|--->. . . .

+ DATABASE I/O WAITS 35.7|-------> . . .| 26.7|-----> . . .

+ PAY221 (25.4)|-----> . . .| (15.4)|--> . . . .

+ ADA021S (10.3)|-> . . . .| (11.3)|-> . . . .

+ MVS WAITS: 25.8|------> . . .| 22.7|---> . . . .

+ CPU WAIT (MPP/BMP) (13.7)|--> . . . .| (12.6)|--> . . . . .

+ PROGRAM FETCH I/O (12.1)|-> . . . .| (10.1)|-> . . . .

+ ----

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

+ Avg. Trans Executing: 5.3 3.5

Page 54: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

54© 2013 IBM Corporation54

Database Status

------------------------------------------------------------ 08/28/12 14:44:25

Details for Database : PAY221 I91A

+-----------------------------------------------------------------------------+

¦ ¦ ¦

¦ Status . . . . . : Available ¦ Block size . . . . : 1024 ¦

¦ ¦ ¦

¦ Residency Status : Resident ¦ Buffer Subpool . . : Default ¦

¦ ¦ ¦

¦ Recoverability . : Recoverable ¦ Type . . . . . . . : OSAM ¦

¦ ¦ ¦

+-----------------------------------------------------------------------------+

Lines 1 to 1 of 1

+-------------------------------------+

¦ Volser ¦ Unit ¦

¦------------------+------------------¦

¦ PPSMPN ¦ 4E8 ¦

+-------------------------------------+

Page 55: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

55© 2013 IBM Corporation55

Database Buffer Pool Status

------------------------------------------------------------ 08/28/12 14:47:27

OSAM Buffer Pools Status I91A

Lines 1 to 3 of 3

+-----------------------------------------------------------------------------+

¦ Subpool ¦ Subpool ¦ Number of ¦ Hit ¦ Size of ¦ Buffers ¦ Prefix ¦

¦ ¦ Id ¦ Buffers ¦ Ratio ¦ Buffers ¦ Page-Fixed? ¦ Page-Fixed? ¦

¦---------+---------+-----------+-------+---------+-------------+-------------¦

¦ 1 ¦ none ¦ 64 ¦ 62.5%¦ 1024 ¦ NO ¦ NO ¦

¦ 2 ¦ none ¦ 32 ¦ 62.0%¦ 2048 ¦ NO ¦ NO ¦

¦ 3 ¦ none ¦ 16 ¦ 41.3%¦ 4096 ¦ NO ¦ NO ¦

+-----------------------------------------------------------------------------+

Page 56: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

56© 2013 IBM Corporation56

Volume Response Time

------------------------------------------------------------ 08/28/12 14:47:32

Device Statistics I91A

Lines 1 to 7 of 7

+-----------------------------------------------------------------------------+

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦I/Os per sec¦ ¦ ¦

¦ Volser¦ Unit ¦Response¦ IOSQ ¦ Pend ¦ Conn ¦ Disc ¦------------+Queue ¦% ¦

¦ ¦ ¦ Time ¦ Time ¦ Time ¦ Time ¦ Time ¦Total¦ IMS ¦Length¦Busy ¦

¦-------+------+--------+------+------+------+------+-----+------+------+-----¦

¦ PPSMPE¦ 14E ¦ 7.5 ¦ .0¦ 3.2 ¦ 2.6¦ 1.6¦ .7¦ .0 ¦ .00 ¦ .7¦

¦ CAN001¦ 2A4 ¦ 7.2 ¦ .0¦ 1.5 ¦ 2.1¦ 3.5¦ .5¦ .0 ¦ .00 ¦ 2.5¦

¦ CAN009¦ 2B9 ¦ 6.8 ¦ .0¦ 1.0 ¦ 2.7¦ 2.9¦ .4¦ .0 ¦ .00 ¦ .4¦

¦ PPSMPF¦ 4E1 ¦ 4.8 ¦ .0¦ 2.6 ¦ 1.5¦ .6¦ 30.9¦ .0 ¦ .00 ¦ 3.4¦

¦ PPSMPH¦ 4E5 ¦ 15.0 ¦ .0¦ 3.5 ¦ 1.1¦ 10.2¦ .0¦ .0 ¦ .00 ¦ .0¦

¦ PPSMPI¦ 4E7 ¦ 7.6 ¦ .0¦ .6 ¦ 3.0¦ 4.0¦ .6¦ .0 ¦ .00 ¦ .2¦

¦ PPSMPN¦ 4E8 ¦ 54.7 ¦ 34.3¦ 1.3 ¦ 14.5¦ 4.6¦ 7.8¦ .0 ¦ .02 ¦ 11.5¦

+-----------------------------------------------------------------------------+

Page 57: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

57© 2013 IBM Corporation57

Dataset Response TimeActions Options Index View Help

---------------------------------------------- SMF ID: SYSA - 08/28/12 14:47:36

KDFS0450 Dataset Details Status:

Dataset . . . . PRODIMS.PAYROLL.DATA

S=Show details

+------------------------------------------------------------------------------+

¦Volser . . . : PPSMPN Device type . . : 3390 Volume MSR . . : 54.7 ¦

¦Data class . . Creation date . : 05/09/09 ¦

¦Mgmt class . . NOACTION Last reference : 08/28/12 ¦

¦Storage class . DATABASE Expiration date : None ¦

¦------------------------------------------------------------------------------¦

¦DSORG : VS RECFM . : U ¦ Response Time Data ¦ Cache Statistics ¦

¦LRECL : 4089 BLKSIZE : 4096 ¦----------------------+---------------------¦

¦Key length . : 0 ¦I/O Count . : 3 ¦Eligible % . : 100.0 ¦

¦Key position : 0 ¦I/O per sec : 0.0 ¦Inhibit % . : 0.0 ¦

¦ ¦Avg. IOSQ . : 33.3 ¦Bypass % . . : 0.0 ¦

¦Alloc . : 13 Used : 13 ¦Pending . . : 0.3 ¦Total hit % : 50.0 ¦

¦Volumes : 1 % Used : 100.0 ¦Disconnect . : 12.5 ¦Read hit % . : 50.0 ¦

¦Secondary value : 13 ¦Connect . . : 1.7 ¦Write hit % : 0.0 ¦

¦Secondary unit : Track ¦I/O service : 14.6 ¦Read % . . . : 100.0 ¦

¦No. of extents . 1 ¦Total MSR . : 47.9 ¦Seq'l I/O % : 0.0 ¦

+------------------------------------------------------------------------------+

Page 58: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

58© 2013 IBM Corporation58

Who Has I/O?

> Profile of the DASD Device

DEV 4E8 Volser=PPSMPN Online Alloc

==============================================================================

dplt01 ________ OMEGAMON Peek at Unit=4E8 Volser=PPSMPN _______

+ |DBsy DDDDD DDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDD DDDDDDDD| Samples: 50

+ |IOQ | Interval: 2

+ |I/O# >27 >28 >29 | I/O's: 3

+ |CPU ..............................................|

+ |User >D81ADBM1 |

+ |Cyl >217 |

+ |Nrdy |

+ |Resv |

==============================================================================

What if DB2 data was placed

on the same pack with an

IMS database?

Page 59: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

59© 2013 IBM Corporation59

Click to edit Master title style

Summary

Page 60: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

60© 2013 IBM Corporation60

Steps to Managing Performance

� Set up objectives

� Monitor transaction response time

– Snap shot and trending

� Pinpoint the bottleneck

– Message flooding

– Locking contention

– Database I/O

– Logging and DBRC

– Network congestion

� Correct the problem

Page 61: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

61© 2013 IBM Corporation61

Correlate Metrics with z/OS, TCP, DB2, MQ, SMS

� CPU – top CPU Consumers, looping Jobs, excessive CPU tasks,

GCP, zIIP

� Memory / Storage – ECSA/CSA storage leaks

� I/O – high volume response time, IOSQ, pending, disconnect,

connect Times

� WLM - Performance Index >1

� Sysplex - Coupling Facility

� Unix System Services – processes, files I/O, threads connection

pooling for distributed systems

� FTP Jobs – long holding a dataset

� Batch Jobs - delay, long waits, back-out issues

� DB2 - lockouts

� TCP/IP - timeouts, backlog limit, backlog connections rejected

� …and monitor third party gateway / connectors

Page 62: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

62© 2013 IBM Corporation62

Summary

� Monitor and measure system routinely

� Understand workloads and priorities

� Obtain a global view of your entire system

Page 63: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

63© 2013 IBM Corporation63

References

� IMS product documentation

� IMS Webcasts by Deepak Kohli

– IMS regions simplified, clarified and demystified: PART 1 & PART 2 (Aug 27 & Oct 15, 2013)

– Registration URL: http://ibm.co/16WNtBE

� IMS Performance Monitoring and Tuning Update Redbook, SG24-6404-00

� IMS Performance Guide Redbook, SG24-4637-00

� IMS Slideshare and SHARE conference presentations

� IBM OMEGAMON XE for IMS User’s Guide

� www.ibm.com/ims

Page 64: Monitoring IMS Performance for Faster Problem Solving v8 - IMS UG Philly November 2013

64© 2013 IBM Corporation64

Thank You