IBM Support

WMB/IIB MustGather: Problems with Hangs, High CPU and Performance

Troubleshooting


Problem

You are experiencing High CPU and Performance problems in IBM Integration Bus (IIB) or WebSphere Message Broker (WMB). You would like to know what documentation you must collect (MustGather) so that the IBM Integration Bus / WebSphere Message Broker Support team can diagnose your problem. If you gather this documentation before contacting support it will expedite the troubleshooting process, and save you time.

Resolving The Problem


Step 1: Self-guided Troubleshooting


  1. Message flow accounting and statistics can be started and viewed in IBM Integration Explorer to monitor the message flows processing messages when such a problem is experienced. Also check the following example in the Knowledge Center.

    By reviewing the data, you can isolate the problem down to a specific message flow node where the problem may be occurring. For example: average elapsed time (in milliseconds), average CPU time and the number of times a node is invoked can help you identify a particular node that may be a bottleneck.


  2. Check for known issues:
    IIB diagnostic tools guide
    How to use the flow analysis to find further performance problems
    IIB and WMB FAQ for memory
    Dynamic guide to help troubleshooting Message Broker
    Troubleshooting performance problems
    Message splitter pattern
    IBM Integration Bus support site


Step 2: Collect Data


  1. mqsidc
    See: mqsidc usage instructions
    • This command line tool is only available for WMB 7.0.0.5+, WMB 8.0.0.1+, IIB 9.0.0.0+, and IIB 10.0.0.0+.
    • When running the tool, select the option for 'Broker Collector', when prompted.


  2. Message flow accounting and statistics
    See: Procedure for collecting accounting and statistics data as XML messages


  3. Stack dump

    In hang situations, collect 4-5 stack dumps of the threads running in the DataFlowEngine with a gap of about 10 seconds each.


    Use these commands, where <PID> is the process ID of the DataFlowEngine:
    • procstack <PID> (On AIX)
    • pstack <PID> (On Linux, Solaris)



  4. Project Interchange files for the problematic flow/set/ESQL/model


  5. Traces If the problem occurs during a runtime test or with the Toolkit test facility, WMB execution group traces can be used to gain a better understanding of the problem.
    • A service level trace is intended to be provided to IBM Support to assist in the diagnosis of your issue. Please run the service level trace independently and not while the above other items are being collected


  6. General Broker information
    If the mqsidc tool was not run, then capture this information manually
    • Record the IBM Integration Bus or WebSphere Message Broker version, release, and maintenance level.
      This can be captured using the command 'mqsiservice -v'..
    • Record the operating system version, release, and maintenance level.
    • Record the version, release, and maintenance level of any related products and components for the problematic application.
    • Collect the local error log. On UNIX and Linux systems, the local error log is the syslog. The location of your syslog is configured in the syslog daemon.
      See: Configuring the syslog daemon
    • Collect the Standard Output/Error logs.
      WMB writes information to both STDOUT and STDERR. These files are located under the Message Broker workpath.
      See: Standard System Logs


  7. Additional information
    • Output of command: mqsilist -r -d2


  • Tell us what errors you saw, where you saw them, and what time they happened
  • Let us know if you made any changes to WebSphere Message Broker or the system before the problem
  • Share any other observations which you think will help us to better understand the problem

Step 3: Submit Data to IBM






Please see the IBM Software Support Handbook for more information on working with IBM support.



[{"Product":{"code":"SSNQK6","label":"IBM Integration Bus"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Performance","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"10.0;9.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}},{"Product":{"code":"SSKM8N","label":"WebSphere Message Broker"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Performance","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"8.0","Edition":"All Editions","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Document Information

Modified date:
23 March 2020

UID

swg21694056