MQ – Performance Tuning

MQ Technical Conference.  September 2015.  Powerpoint presentation.
IBM MQ – Performance Tuning“  (44 slides).

View the Presentation

This presentation first provides a high-level overview of asynchronous messaging concepts.  The presentation then dives into the internal details of how MQ processes messages: from the “putting” of the message, through logging, file I/O, channel transmission, and finally to the “getting” of the message.  A seventeen step model of this process is presented.

The process of identifying the MQ bottlenecks during MQ processing, as well as some options for addressing those bottlenecks, are presented.  The difficulty of obtaining accurate measurement data is discussed, as is the need to benchmark the MQ infrastructure separately from the Application.  The two sets of data are both essential to any performance discussion.  Finally, some of the available and relevant tools are discussed.

By the end of the presentation, the viewer should have a basic understanding of the internal MQ processes that control performance, some of the Application design patterns to address performance, a conceptual model and strategy for measuring performance, and some initial tools with which to perform the analysis.

IBM Integration Bus – BAR File Management

TechDoc.  IBM Integration Bus.  BAR File Management.
February 2015. 23 pages.
Download TechDoc

This TechDoc describes the creation, deployment, and management of Broker Archive (BAR) files.  The complete life-cycle of a BAR file is described and, in the absence of Source Code Management (SCM) software, a deployment and management process is proposed.  All of the commands necessary to manage BAR files are covered in detail.  These commands are:

  • mqsicreatebar    (Create a BAR file)
  • mqsiapplybaroverride    (Modify the properties of a BAR file)
  • mqsideploy    (Deploy are BAR file to an Integration Server)
  • mqsireadbar    (Display the properties of a BAR file)

This document should provide all of the information necessary to understand, build, deploy and manage Broker Archive (BAR) files.  In addition, enough command detail is provided to allow an IIB administrator to be able to automate this process through scripting.

 

IBM Integration Bus – Load Balancing

TechDoc.  IBM Integration Bus.  Load Balancing.
January 2016. 24 pages.
Download TechDoc

This TechDoc describes HTTP/HTTPS traffic Load Balancing in regards to IIB Message Flows.  The capabilities of network level hardware are discussed and specific configuration documentation is provided for the following products:

  • A10 Networks AX series Load Balancers

This document should provide all of the information necessary to understand networking capabilities and concepts, their impacts upon both High Availability (HA) and Message Flow Load Balancing, and an overview of the configuration steps required for configuring the Load Balancer itself.  Finally, specific instructions are provided for configuring an A10 AX series Load Balancer.

IBM Integration Bus – Logging

TechDoc.  IBM Integration Bus.  Logging.
March 2015. 10 pages.  Download TechDoc

This TechDoc describes how to configure and access the IIB Logs.  Information regarding logging is provided for both the Windows and Unix platforms.   Three different IIB logs are covered:

  • System Logs (Standard Out and Standard Error; stdout and stderr)
  • Local Error Logs (System Log; syslog)
  • Message Broker Toolkit Logs

This document should provide all of the information necessary to enable an IIB administrator or developer to configure and access the various IIB logs.

IBM Integration Bus – Namespaces

TechDoc.  IBM Integration Bus.  Namespaces.
April 2015. 8 pages.  Download TechDoc

This TechDoc describes the use of Namespaces within IIB Message Flow development.  This document describes what Namespaces are, how they are used, how they are identified, URI syntax, and the the use of Namespaces in both ESQL and XPath within IIB nodes.

This document should provide all of the information necessary to enable an IIB developer to understand and use multiple Namespaces in the development and/or maintenance of IIB Message Flows.

IBM Integration Bus – Aggregation Nodes

TechDoc.  IBM Integration Bus.  Nodes – Aggregation.
February 2015. 15 pages.  Download TechDoc.

This TechDoc describes the nodes in the IIB Integration Toolkit “Routing” drawer used for “Aggregation”; or parallel processing, and how to use them in Message Flow development.  Concepts of parallel processing, the “forking” and “joining” of independent threads, are discussed as well as the use of the IIB Toolkit nodes in implementing those concepts.  The document covers the following Message Flow nodes:

  • AggregateControl Node
  • AggregateRequest Node
  • AggregateReply Node

This document should provide all of the information necessary to enable an IIB developer to understand and use these “Routing” nodes in the development and/or maintenance of IIB Message Flows.

IBM Integration Bus – Routing Nodes

TechDoc.  IBM Integration Bus.  Nodes – Routing.
February 2015. 13 pages.  Download TechDoc.

This TechDoc describes the nodes in the IIB Integration Toolkit “Routing” drawer and how to use them in Message Flow development.  The document covers the following Message Flow nodes:

  • Collector Node
  • Filter Node
  • Label Node
  • Publication Node
  • Resequence Node
  • Route Node
  • RouteToLabel Node
  • Sequence Node

This document should provide all of the information necessary to enable an IIB developer to understand and use these “Routing” nodes in the development and/or maintenance of IIB Message Flows.