TxMQ, Inc. Introduces: MQ Capacity Planner™
-
Upload
txmq -
Category
Technology
-
view
35 -
download
0
Transcript of TxMQ, Inc. Introduces: MQ Capacity Planner™
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
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