Skip to navigation

Increased memory usage during JBoss EAP buddy replication state transfer

Updated 2012-02-17T21:58:34+00:00

Issue

  • The following exception is found in the JBoss server log:
    ERROR [org.jboss.cache.buddyreplication.BuddyManager] Caught exception handling view change org.jboss.cache.CacheException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
    
  • Killing one node in a cluster results in "OutOfMemoryError: GC overhead limit exceeded" or "OutOfMemoryError: Java heap space" on the remaining nodes.
  • We captured a heap dump and the bulk of the retention is in a single AsyncViewChangeHandlerThread, which holds it in a byte[] and/or an ExposedByteArrayOutputStream.

Environment

  • JBoss Enterprise Application Platform (EAP)
  • Clustered configuration with buddy replication

Subscriber content preview. For full access to the Red Hat Knowledgebase, please log in.

Not a subscriber? Learn more about the benefits of Red Hat Subscriptions.