[jboss-user] [JBoss Messaging] - OutOfMemoryError with JBoss Messaging

harish43 do-not-reply at jboss.com
Tue Apr 22 11:17:45 EDT 2008


I am getting java.lang.OutOfMemoryError after a few hours when running a load test with the following setup.
JBoss AS 4.2.2 GA
JBM 1.4.0 SP3
JBoss Remoting 2.4.0.CR1 (Pinto) 
JDK 1.5.0_06
JVM arguments : -verbose:gc -XX:+PrintGCTimeStamps -XX:NewRatio=1 -Xms1024m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseParallelGC -Dsun.rmi.dgc.client.gcInterval=120000 -Dsun.rmi.dgc.server.gcInterval=120000

The Full GC times increase from 1 second at the beginning to 30 seconds in the end. The Old generation space gets filled to the max of 1GB and after sometime the Eden space is filled up to its max and GCs cannot claim any more space.

The memory usage is very stable when testing with JBossMQ.

The jboss remoting objects seem to be growing throughout the test. When testing with JBossMQ the jboss remoting objects are pretty stable and not nearly as many instances as with JBM. 

I have tried with JBoss Remoting version 2.2.2.SP4-brew as recommended in the JBM 1.4.0 SP3 documentation and I get the same behavior. 


Below is a heap snapshot towards the end of the test.
              
  

 769946 .. 168189k . char[]
2814906 . 98961k .. java.util.HashMap$Entry
936726 .. 88564k .. java.util.HashMap$Entry[]
2008055 . 54907k .. java.lang.String
936446 .. 51211k .. java.util.HashMap
434925 .. 25114k .. java.lang.Object[]
634584 .. 22309k .. java.util.Hashtable$Entry
1788960 . 20964k .. EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap$Segment (CL #2) 
389365 .. 18631k .. java.util.TreeMap$Entry
45601 ... 14903k .. byte[]
27873 ... 11840k .. org.jboss.remoting.transport.bisocket.BisocketServerInvoker (CL #4) 
243018 .. 11391k .. java.util.Collections$SynchronizedMap
86909 ... 9109k ... java.util.Hashtable$Entry[]
102026 .. 7970k ... nu.xom.Element (CL #78) 
55905 ... 7872k ... EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap$Entry[] (CL #2) 
55905 ... 7861k ... EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap$Segment[] (CL #2) 
306520 .. 7184k ... java.util.ArrayList
55751 ... 6642k ... org.jboss.remoting.loading.ClassByteClassLoader (CL #4) 
28026 ... 5391k ... org.jboss.jms.server.endpoint.ServerSessionEndpoint (CL #4) 
75425 ... 5376k ... org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask (CL #4) 
28386 ... 4854k ... EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap$Entry[] (CL #2) 
27872 ... 4545k ... org.jboss.jms.server.endpoint.ServerConnectionEndpoint (CL #4) 
55905 ... 4149k ... EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap (CL #2) 
27917 ... 3953k ... org.jboss.remoting.Client (CL #4) 
6582 .... 3684k ... int[]
98963 ... 3479k ... EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap$Entry (CL #2) 
86490 ... 3378k ... java.lang.ref.WeakReference
58692 ... 3209k ... java.util.Hashtable
116937 .. 3197k ... java.util.Vector
52948 ... 2895k ... java.util.TreeMap
50254 ... 2748k ... nu.xom.Attribute (CL #78) 
27876 ... 2722k ... org.jboss.remoting.callback.ServerInvokerCallbackHandler (CL #4) 
84194 ... 2631k ... java.lang.ref.ReferenceQueue
335308 .. 2619k ... java.lang.Object
27903 ... 2506k ... org.jboss.remoting.InvokerLocator (CL #4) 
18018 ... 2410k ... java.lang.reflect.Method
28386 ... 2328k ... EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap (CL #2) 
28439 ... 2227k ... java.util.WeakHashMap$Entry[]
140604 .. 2196k ... java.util.HashSet
56231 ... 1976k ... EDU.oswego.cs.dl.util.concurrent.LinkedQueue (CL #2) 
27876 ... 1932k ... org.jboss.remoting.transport.local.LocalClientInvoker (CL #4) 
82629 ... 1901k ... nu.xom.Node[] (CL #78) 
28439 ... 1777k ... java.util.WeakHashMap
28210 ... 1763k ... java.util.Properties
28498 ... 1669k ... java.util.WeakHashMap$Entry
28104 ... 1564k ... org.jboss.aop.ClassInstanceAdvisor (CL #109) 
27876 ... 1524k ... org.jboss.remoting.InvocationRequest (CL #4) 
27977 ... 1420k ... org.jboss.util.LRUCachePolicy$LRUList (CL #2) 
86154 ... 1346k ... java.util.HashMap$EntrySet
56250 ... 1318k ... EDU.oswego.cs.dl.util.concurrent.LinkedNode (CL #2) 
28104 ... 1317k ... org.jboss.aop.InstanceAdvisorDelegate (CL #109) 
11647 ... 1296k ... org.jboss.mx.server.InvocationContext (CL #2) 
28029 ... 1122k ... EDU.oswego.cs.dl.util.concurrent.QueuedExecutor (CL #2) 
27875 ... 1116k ... org.jboss.remoting.transport.socket.LRUPool (CL #4) 
55778 ... 1089k ... org.jboss.remoting.Home (CL #4) 
27876 ... 1088k ... org.jboss.remoting.callback.DefaultCallbackErrorHandler (CL #4) 


I appreciate any help with this.
 


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4145900#4145900

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4145900



More information about the jboss-user mailing list