IBM Support

IC66713: Complex flows resulting in excessively large flow models

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The SIBX Runtime Flow creates a complete tree structure from the
    flow model. This can lead to numerous duplicated branches and
    primitives resulting in large memory usage.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of WebSphere Enterprise Service Bus    *
    *                 and WebSphere Process Server v6.2 and v7.0   *
    *                 who are using flows with a large number of   *
    *                 different paths to the same primitives and   *
    *                 who are experiencing excessive memory usage. *
    ****************************************************************
    * PROBLEM DESCRIPTION: When the runtime creates a flow, a      *
    *                      complete tree structure of every        *
    *                      possible path through that flow is      *
    *                      created. If there are multiple paths    *
    *                      to a primitive or subflow then          *
    *                      multiple instances of that and any      *
    *                      subsequent primitives will be stored    *
    *                      in memory. While this is functionally   *
    *                      correct it can results in excessive     *
    *                      memory usage.                           *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    A tree structure is used to store the many paths through a
    flow in the runtime. If the same primitive, or set of
    primitives, is reached by multiple paths then that primitive,
    or set of primitives, would have to be duplicated in memory
    for each of the multiple paths. In complex flows with many
    possible paths this can result in excessive memory usage.
    To avoid this problem the tree structure is replaced by a net.
    This allows the same instance of the primitive to be used and
    therefore reduces the size of the flow stored in memory.
    

Problem conclusion

  • The code was modified such that a different structure is now
    used to store the flow in memory
    
    There are no known side effects associated with this fix.
    There is no known alternative workaround should you encounter
    this problem.
    
    This code fix was targeted to be included in the following fix
    packs:
         6.2.0 Fix Pack 3 (v6.2.0.3)
         7.0.0 Fix Pack 2 (v7.0.0.2)
    

Temporary fix

Comments

APAR Information

  • APAR number

    IC66713

  • Reported component name

    WEB ESB FOR WIN

  • Reported component ID

    5724I8200

  • Reported release

    620

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2010-03-01

  • Closed date

    2010-03-04

  • Last modified date

    2010-04-20

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

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

Fix information

  • Fixed component name

    WEB ESB FOR WIN

  • Fixed component ID

    5724I8200

Applicable component levels

  • R100 PSN

       UP

  • R200 PSN

       UP

  • R300 PSN

       UP

  • R612 PSN

       UP

  • R620 PSY

       UP

  • R700 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS7J6S","label":"WebSphere Enterprise Service Bus"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.2","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
30 March 2023