IBM Support

PI54086: ESI caching errors

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The webserver plugin's ESI code buffers responses that should
    not be cached which can cause excessive memory usage.
    

Local fix

  • Disable ESI caching
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  IBM WebSphere Application Server web        *
    *                  server plugin Edge Side Include (ESI)       *
    *                  users                                       *
    ****************************************************************
    * PROBLEM DESCRIPTION: ESI caching inefficiencies could lead   *
    *                      to out of memory errors.                *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    If the response indicated "no-cache" or "no-store" plugins's
    ESI caching would perform the reads and buffer the data until
    it has the complete response to send to the client.
    

Problem conclusion

  • Several corrections were made. If the response indicates
    no-store or no-cache in the Surrogate-Control header and
    indicates that there are no embedded ESI tags, then ESI
    processing will stop and regular processing will take place
    to forward the response to the client.  Plugins prior
    behavior would always check the response for embedded content
    regardless of if the header indicated to search for embedded
    content or not. If the request was too large to
    cache, plugin would continue to allocate memory and try
    to cache instead of passing the response back to client.
    
    On V7, the old bypass behavior remains the default.
    The new by-pass ESI function needs to be enabled on v7 using the
    plugin custom property of ESIOldByPass with a value of false.
    
    On V8 and later, the new bypass behavior is the default.
    If the old by-pass behavior is desired the plugin custom
    property ESIOldByPass needs to be set to true.
    
    The fix for this APAR is currently targeted for inclusion in
    fix packs 7.0.0.41, 8.0.0.13, and 8.5.5.10.  Please refer to
    the Recommended Updates page for delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI54086

  • Reported component name

    WEBSPHERE APP S

  • Reported component ID

    5724J0800

  • Reported release

    700

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2015-12-14

  • Closed date

    2016-01-08

  • Last modified date

    2017-08-25

  • 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

    WEBSPHERE APP S

  • Fixed component ID

    5724J0800

Applicable component levels

  • R700 PSY

       UP

  • R800 PSY

       UP

  • R850 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
27 April 2022