IBM Support

IT06447: DFDL PARSING PERFORMANCE FOR LARGE MODELS DEGRADES AND PLATEAUS AS MORE MESSAGES ARE PARSED

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • For a DFDL schema that contains a large number of elements
    (i.e. thousands of elements or more), and that defines a number
    of different messages, the performance of the parser when
    parsing an individual message will degrade as each possible
    message type is parsed. The performance of the parser will
    become stable once the parser has parsed each possible message
    type.
    

Local fix

  • NA
    

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    All users of IBM Integration Bus V9.0 who use DFDL message
    models with thousands of elements, where multiple different
    messages are processed. This includes the DFDL SWIFT model and
    other very large DFDL industry format models.
    
    
    Platforms affected:
    MultiPlatform, z/OS
    
    ****************************************************************
    PROBLEM DESCRIPTION:
    When using DFDL to parse a model that contains a large number of
    elements (i.e. thousands of elements or more), the parser
    maintains a set of internal caches that use hash maps that are
    keyed on the element name. These hash maps do not resize and
    have an initial size that in inappropriate for large message
    models. This means that for large models, the hashed keys start
    to collide and any search of the hash map degrades in
    performance.
    
    For a large message schema that contains a lot of elements, as
    more different messages are parsed, the internal caches fill up,
    so performance is seen to decline and then plateau once every
    type of message has been parsed.
    
    There are a number of resource name changes between WebSphere
    Message Broker and IBM Integration Bus Version 9.0. For details
    visit
    http://pic.dhe.ibm.com/infocenter/wmbhelp/v9r0m0/topic/com.ibm.e
    tools.mft.doc/bb23814_.htm
    

Problem conclusion

  • The product has been modified so that the internal caches are
    resized to maintain efficient lookups and prevent the
    performance degradation.
    
    ---------------------------------------------------------------
    The fix is targeted for delivery in the following PTFs:
    
    Version    Maintenance Level
    v9.0       9.0.0.4
    
    The latest available maintenance can be obtained from:
    http://www-01.ibm.com/support/docview.wss?rs=849&uid=swg27006041
    
    If the maintenance level is not yet available,information on
    its planned availability can be found on:
    http://www-1.ibm.com/support/docview.wss?rs=849&uid=swg27006308
    ---------------------------------------------------------------
    

Temporary fix

Comments

APAR Information

  • APAR number

    IT06447

  • Reported component name

    INTEGRATION BUS

  • Reported component ID

    5724J0530

  • Reported release

    900

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2015-01-13

  • Closed date

    2015-01-30

  • Last modified date

    2015-01-30

  • APAR is sysrouted FROM one or more of the following:

    IT06329

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    INTEGRATION BUS

  • Fixed component ID

    5724J0530

Applicable component levels

  • R900 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSNQK6","label":"IBM Integration Bus"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"9.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
23 March 2020