18
TxMQ, Inc. Introduces: MQ Capacity Planner™ Presented by: Allan Bartleywood Senior Executive Consultant ©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

TxMQ, Inc. Introduces: MQ Capacity Planner™

  • Upload
    txmq

  • View
    35

  • Download
    0

Embed Size (px)

Citation preview

TxMQ, Inc. Introduces: MQ Capacity Planner™Presented by: Allan Bartleywood

Senior Executive Consultant

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

What is IBM MQ?• The Industry Standard Application Messaging-oriented Middleware• For how long ?

– MQM MVS/ESA V1.1 - 1993– MQSeries V2.x – 1995– WebSphere MQ V5.3 – 2002– Latest V8.0 - 2014

• Platforms Supported– AIX, HP, IBM I, Linux, 4690, Solaris, Windows, z/OS– Both Client and Server

• MQ APIs– IBM Message Queue Interface (MQI) for C, Java, Cobol, PL/1, RPG and C++– Java Message Service (JMS)– XMS for C/C++ and .NET– Not Officially supported

• Perl, Python, Windows PowerShell

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

How Does MQ Work?

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

Flexible Architecture• MQ Server Based– Any to Any– Hub and Spoke– Zoned Hub and Spoke

• Enterprise Shared MQ Service– Centralized MQ Service– Applications are Clients – Physical deployment

• Hub and Spoke • May include Zoning

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

• What is the capacity of a Queue Manager?• Capacity of the MQ environment• Segments of the MQ environment

How do we measure MQ Capacity?

Big Questions

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

Basic Hub & Spoke Example

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

How Does MQCP™ Do This?

• By using a process– Repeatable– Measurable– Quantifiable

• Measures Queue Manager responses vs. system utilization

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

What makes MQCP™ Unique?• Configurable process– Multi-threaded– Produces 1000 messages per thread– Puts– Gets– Puts & Gets

• Capture system utilization• Produce charts

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

Sample Environment• Linux Redhat 2.6 VM– 4 cores (i7 2.8 Ghz boosting to 3.6 Ghz)– 4 GB Memory– Storage, SSD

• MQ Version 7.5– Hub and Spoke Queue Managers

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

Thread Response Time

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

Message Response Time

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

CPU Utilization

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

Transaction per second

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

10 20 30 40 50 60 70 80 90 1000

5000

10000

15000

20000

25000

Application Persistent Message Puts to QueueTPS / No of Threads / Message Size

1KB Messages10KB Messages20KB Messages30KB Messages50KB Messages75KB Messages100KB Messages

No of Active Threads

Tran

sacti

ons

Per

Seco

nd

CPU Utilization

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

21:1

2:31

21:1

2:35

21:1

2:39

21:1

2:43

21:1

2:47

21:1

2:51

21:1

2:55

21:1

3:00

21:1

3:04

21:1

3:08

21:1

3:12

21:1

3:16

21:1

3:20

21:1

3:24

21:1

3:28

21:1

3:32

21:1

3:36

21:1

3:40

21:1

3:44

21:1

3:48

21:1

3:53

21:1

3:57

21:1

4:01

21:1

4:05

21:1

4:09

21:1

4:13

21:1

4:17

21:1

4:21

21:1

4:25

21:1

4:29

21:1

4:33

21:1

4:37

21:1

4:41

21:1

4:45

21:1

4:49

21:1

4:53

21:1

4:57

21:1

5:01

21:1

5:05

21:1

5:09

21:1

5:13

21:1

5:17

21:1

5:21

21:1

5:25

21:1

5:30

21:1

5:34

21:1

5:38

21:1

5:42

21:1

5:46

21:1

5:51

21:1

5:55

21:1

5:59

21:1

6:03

21:1

6:07

21:1

6:11

21:1

6:15

21:1

6:19

21:1

6:23

21:1

6:27

21:1

6:31

21:1

6:35

21:1

6:39

21:1

6:43

21:1

6:47

21:1

6:51

21:1

6:55

21:1

7:00

21:1

7:04

21:1

7:08

21:1

7:12

21:1

7:16

21:1

7:20

0

10

20

30

40

50

60

70

80

90

100

CPU Total : 100 Threads : 100Kb Messages

User% Sys% Wait%

What is MQ Capacity Measuring?

MQ Capacity => sum( Response Time = MsgSize + (latency * 2) * demand )

©2014 TxMQ, Inc., 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

© 2013 TxMQ, Inc, 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

Summary

• Cost management• Understand your current MQ capacity• Effectiveness of your virtual and horizontal

program

© 2013 TxMQ, Inc, 1430B Millersport Highway, Amherst, NY 14221 | 716-636-0070 | www.txmq.com

Contact UsContact us about Scheduling your MQ Capacity Planner engagement.Miles Roty: Vice President, 716-636-0070 (228), [email protected], or [email protected].

Be one of our early customers and take advantage of special pricing options!

http://www.txmq.com/mqcp