IBM Support

PI49336: OUTOFMEMORY ISSUES IN DRS DUE TO LARGE DRSQUEUEMESSAGE COLLECTION CAUSED BY LOOPING.

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • OutOfMemory issues in DRS due large DRSQueueMessage collection
    caused by looping.
    
    
    Thread that is responsible is:
    #####
    Java Thread: DRSThreadPool : DMN0 (java.lang.Thread@0x2004C5D0)
    com.ibm.ws.cache.NonSyncHashtable.get(NonSyncHashtable.java:153)
    com.ibm.ws.cache.Cache.remove(Cache.java:1678)
    com.ibm.ws.cache.Cache.internalInvalidateById(Cache.java:1597)
    com.ibm.ws.cache.Cache.freeLruEntry(Cache.java:2422)
    com.ibm.ws.cache.Cache.getFreeLruEntry(Cache.java:2293)
    com.ibm.ws.cache.Cache.getFreeLruEntry(Cache.java:2295)
    com.ibm.ws.cache.Cache._syncSetEntry(Cache.java:733)
    com.ibm.ws.cache.Cache.setEntry(Cache.java:512)
    com.ibm.ws.cache.DCacheBase.setEntry(DCacheBase.java:502)
    com.ibm.ws.cache.Cache.batchUpdate(Cache.java:1523)
    com.ibm.ws.cache.CacheUnitImpl.batchUpdate(CacheUnitImpl.java:12
    8)
    com.ibm.ws.cache.drs.DRSMessageListener.updateEntryProp(DRSMessa
    geListen
    er.java:347)
    com.ibm.j9ddr.vm26.view.dtfj.java.DTFJJavaStackFrame@20b92d
    com.ibm.ws.drs.stack.DRSStack.processRcvMessage(DRSStack.java:29
    5)
    com.ibm.ws.drs.DRSDomain.messageReceived(DRSDomain.java:627)
    com.ibm.ws.drs.ha.DRSAgentClassEvents$1.run(DRSAgentClassEvents.
    java:292
    )
    java.lang.Thread.run(Thread.java:790)
    #####
    

Local fix

  • NA
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server with cache replication.              *
    ****************************************************************
    * PROBLEM DESCRIPTION: An out of memory error can occur when   *
    *                      dynacache is retrieving an entry from   *
    *                      the cache.                              *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Dynacache can enter an endless loop and block the thread
    Data Replication Service(DRS) uses to process the incoming
    message queue.  The incoming message queue then grows until
    the out of memory occurs.
    

Problem conclusion

  • Dynacache will now detect and avoid the endless loop and allow
    the DRS thread to continue processing incoming replication
    messages.
    
    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.9.  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

    PI49336

  • Reported component name

    WEBSPHERE APP S

  • Reported component ID

    5724J0800

  • Reported release

    800

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2015-09-24

  • Closed date

    2015-12-14

  • Last modified date

    2017-01-17

  • 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

  • R800 PSY

       UP

  • R850 PSY

       UP



Document information

More support for: WebSphere Application Server
General

Software version: 8.0

Reference #: PI49336

Modified date: 17 January 2017