activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rob Davies <rajdav...@gmail.com>
Subject Re: OutOfMemoryError after 9505925 persistent messages
Date Thu, 29 Jan 2009 11:11:35 GMT

On 29 Jan 2009, at 08:37, Cybexion wrote:

>
> Hi,
>
> I'm running apache-activemq-5.2.0.1-fuse on jdk 1.6.
> When I was doing a high load 24/7 test where I produced 9505925  
> persistent
> small message (kaha) suddenly amq stopped working with an
> OutOfMemoryException.
> My memory settings are
>        -Xmn100M \
>        -Xms500M \
>        -Xmx1024M
>
> The Exception looks like this:
>
> Exception in thread "ActiveMQ Connection Dispatcher: /127.0.0.1:32929"
> java.lang.OutOfMemoryError: Java heap space
>        at java.util.jar.Attributes.read(Attributes.java:377)
>        at java.util.jar.Manifest.read(Manifest.java:182)
>        at java.util.jar.Manifest.<init>(Manifest.java:52)
>        at  
> java.util.jar.JarFile.getManifestFromReference(JarFile.java:165)
>        at java.util.jar.JarFile.getManifest(JarFile.java:146)
>        at
> sun.misc.URLClassPath$JarLoader$2.getManifest(URLClassPath.java:693)
>        at java.net.URLClassLoader.defineClass(URLClassLoader.java:221)
>        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java: 
> 320)
>        at
> org 
> .apache 
> .activemq 
> .broker 
> .TransportConnection.serviceExceptionAsync(TransportConnection.java: 
> 244)
>        at
> org 
> .apache 
> .activemq 
> .broker.TransportConnection.iterate(TransportConnection.java:841)
>        at
> org 
> .apache 
> .activemq 
> .thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:98)
>        at
> org.apache.activemq.thread.DedicatedTaskRunner 
> $1.run(DedicatedTaskRunner.java:36)
> Exception in thread "ActiveMQ Scheduler" java.lang.OutOfMemoryError:  
> Java
> heap space
>        at java.util.HashMap.addEntry(HashMap.java:753)
>        at java.util.HashMap.put(HashMap.java:385)
>        at java.util.HashSet.add(HashSet.java:200)
>        at  
> java.util.AbstractCollection.addAll(AbstractCollection.java:305)
>        at
> org 
> .apache 
> .activemq 
> .store.amq.AMQPersistenceAdapter.cleanup(AMQPersistenceAdapter.java: 
> 439)
>        at
> org.apache.activemq.store.amq.AMQPersistenceAdapter 
> $3.run(AMQPersistenceAdapter.java:279)
>        at
> org 
> .apache 
> .activemq.thread.SchedulerTimerTask.run(SchedulerTimerTask.java:33)
>        at java.util.TimerThread.mainLoop(Timer.java:512)
>        at java.util.TimerThread.run(Timer.java:462)
> Exception in thread "RMI TCP Connection(idle)"  
> java.lang.OutOfMemoryError:
> Java heap space
>        at  
> java.io.BufferedInputStream.<init>(BufferedInputStream.java:178)
>        at  
> java.io.BufferedInputStream.<init>(BufferedInputStream.java:158)
>        at
> sun.rmi.transport.tcp.TCPTransport 
> $ConnectionHandler.run0(TCPTransport.java:679)
>        at
> sun.rmi.transport.tcp.TCPTransport 
> $ConnectionHandler.run(TCPTransport.java:649)
> Exception in thread "RMI TCP Connection(idle)"  at
> java.util.concurrent.ThreadPoolExecutor 
> $Worker.runTask(ThreadPoolExecutor.java:886)
>        at
> java.util.concurrent.ThreadPoolExecutor 
> $Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:619)
> java.lang.OutOfMemoryError: Java heap space
> Exception in thread "RMI TCP Connection(idle)"  
> java.lang.OutOfMemoryError:
> Java heap space
> Exception in thread "RMI TCP Connection(idle)"  
> java.lang.OutOfMemoryError:
> Java heap space
> Exception in thread "RMI TCP Connection(idle)"  
> java.lang.OutOfMemoryError:
> Java heap space
> Exception in thread "RMI TCP Connection(idle)"  
> java.lang.OutOfMemoryError:
> Java heap space
> Exception in thread "RMI TCP Connection(idle)"  
> java.lang.OutOfMemoryError:
> Java heap space
> Exception in thread "InactivityMonitor WriteCheck"
> java.lang.OutOfMemoryError: Java heap space
> Exception in thread "RMI TCP Connection(idle)"  
> java.lang.OutOfMemoryError:
> Java heap space
> Exception in thread "RMI TCP Connection(idle)"  
> java.lang.OutOfMemoryError:
> Java heap space
> ...
>
>
> The stdout looks like this:
> 2009-01-28 10:48:35,664 [ueue://tracking] DEBUG
> vemq.store.amq.AMQMessageStore - Batch update done.
> 2009-01-28 10:48:33,537 [iveMQ Scheduler] DEBUG
> tore.amq.AMQPersistenceAdapter - lastDataFile: 5663
> 2009-01-28 10:48:27,177 [itor WriteCheck] DEBUG
> .transport.InactivityMonitor$2 - 72107 ms elapsed since last write  
> check.
> 2009-01-28 10:48:56,877 [iveMQ Scheduler] DEBUG
> ha.impl.async.AsyncDataManager - lastFileId=5662, purgeList: (0) []
> 2009-01-28 10:48:52,634 [ueue://tracking] DEBUG
> vemq.store.amq.AMQMessageStore - Doing batch update... adding: 3  
> removing: 4
> 2009-01-28 10:48:48,395 [127.0.0.1:39844] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message add for:
> ID:adbl006-40098-1233049753494-0:38:3395:1:2,
> at: offset = 168080, file = 5663, size = 384, type = 1
> 2009-01-28 10:48:48,395 [127.0.0.1:32929] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message remove for:
> ID:adbl006-40098-1233049753494-0:30:278402
> 8:1:1, at: offset = 167801, file = 5663, size = 279, type = 1
> 2009-01-28 10:48:37,784 [nitor ReadCheck] DEBUG
> .transport.InactivityMonitor$1 - 27573 ms elapsed since last read  
> check.
> 2009-01-28 10:51:32,122 [127.0.0.1:39844] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message add for:
> ID:adbl006-40098-1233049753494-0:38:3392:1:2,
> at: offset = 168464, file = 5663, size = 384, type = 1
> 2009-01-28 10:51:27,528 [ueue://tracking] DEBUG
> vemq.store.amq.AMQMessageStore - Batch update done.
> 2009-01-28 10:50:48,614 [itor WriteCheck] DEBUG
> .transport.InactivityMonitor$2 - 165814 ms elapsed since last write  
> check.
> 2009-01-28 10:50:48,614 [iveMQ Scheduler] DEBUG
> tore.amq.AMQPersistenceAdapter - dataFilesInProgress.values: (1)  
> [{5663=3}]
> 2009-01-28 10:51:40,604 [ueue://tracking] DEBUG
> vemq.store.amq.AMQMessageStore - Doing batch update... adding: 2  
> removing: 1
> 2009-01-28 10:51:36,365 [127.0.0.1:39844] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message add for:
> ID:adbl006-40098-1233049753494-0:38:3391:1:2,
> at: offset = 169127, file = 5663, size = 384, type = 1
> 2009-01-28 10:51:32,122 [127.0.0.1:32929] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message remove for:
> ID:adbl006-40098-1233049753494-0:30:278403
> 2:1:1, at: offset = 168848, file = 5663, size = 279, type = 1
> 2009-01-28 10:51:32,122 [nitor ReadCheck] DEBUG
> .transport.InactivityMonitor$1 - 197674 ms elapsed since last read  
> check.
> 2009-01-28 10:55:28,803 [127.0.0.1:39844] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message add for:
> ID:adbl006-40098-1233049753494-0:38:3385:1:2,
> at: offset = 169511, file = 5663, size = 384, type = 1
> 2009-01-28 10:55:28,803 [ueue://tracking] DEBUG
> vemq.store.amq.AMQMessageStore - Batch update done.
> 2009-01-28 11:09:10,234 [.21.150.21:8161] ERROR
> rg.slf4j.impl.JCLLoggerAdapter - EXCEPTION
> java.lang.OutOfMemoryError: Java heap space
> 2009-01-28 10:58:33,322 [127.0.0.1:39844] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message add for:
> ID:adbl006-40098-1233049753494-0:38:3383:1:2,
> at: offset = 170174, file = 5663, size = 384, type = 1
> 2009-01-28 10:55:51,594 [127.0.0.1:32929] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message remove for:
> ID:adbl006-40098-1233049753494-0:30:278372
> 5:1:7, at: offset = 169895, file = 5663, size = 279, type = 1
> 2009-01-28 10:55:42,624 [nitor ReadCheck] DEBUG
> .transport.InactivityMonitor$1 - 424840 ms elapsed since last read  
> check.
> 2009-01-28 11:17:46,299 [127.0.0.1:39844] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message add for:
> ID:adbl006-40098-1233049753494-0:38:2915:1:4,
> at: offset = 170558, file = 5663, size = 384, type = 1
> 2009-01-28 11:17:03,736 [127.0.0.1:32929] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message remove for:
> ID:adbl006-40098-1233049753494-0:30:278403
> 3:1:1, at: offset = 170942, file = 5663, size = 279, type = 1
> 2009-01-28 11:13:41,738 [3895909@qtp0-14] ERROR
> rg.slf4j.impl.JCLLoggerAdapter - /admin/queues.jsp
> java.lang.OutOfMemoryError: Java heap space
> 2009-01-28 11:09:25,197 [Timer-0        ] ERROR
> rg.slf4j.impl.JCLLoggerAdapter - Problem scavenging sessions
> java.lang.OutOfMemoryError: Java heap space
> 2009-01-28 11:19:30,007 [127.0.0.1:32929] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message remove for:
> ID:adbl006-40098-1233049753494-0:30:278403
> 5:1:1, at: offset = 171605, file = 5663, size = 279, type = 1
> 2009-01-28 11:18:50,504 [127.0.0.1:39844] DEBUG
> vemq.store.amq.AMQMessageStore - Journalled message add for:
> ID:adbl006-40098-1233049753494-0:38:3328:1:3,
> at: offset = 171221, file = 5663, size = 384, type = 1
> 2009-01-28 11:17:46,299 [nitor ReadCheck] DEBUG
> .transport.InactivityMonitor$1 - 1574177 ms elapsed since last read  
> check.
> 2009-01-28 11:30:42,525 [127.0.0.1:32929] DEBUG
> emq.broker.TransportConnection - Transport failed:  
> java.io.IOException:
> Unexpected error occured
> java.io.IOException: Unexpected error occured
>        at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java: 
> 192)
>        at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.OutOfMemoryError: Java heap space
> 2009-01-28 11:31:20,726 [127.0.0.1:39844] DEBUG
> emq.broker.TransportConnection - Transport failed:  
> java.io.IOException:
> Unexpected error occured
> java.io.IOException: Unexpected error occured
>        at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java: 
> 192)
>        at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.OutOfMemoryError: Java heap space
> 2009-01-28 11:39:58,676 [127.0.0.1:39844] DEBUG
> emq.broker.TransportConnection - Stopping connection: /127.0.0.1:39844
> 2009-01-28 11:40:07,371 [127.0.0.1:32929] DEBUG
> emq.broker.TransportConnection - Stopping connection: /127.0.0.1:32929
> 2009-01-28 11:41:04,406 [127.0.0.1:39844] DEBUG
> emq.transport.tcp.TcpTransport - Stopping transport tcp:/// 
> 127.0.0.1:39844
> 2009-01-28 11:41:26,226 [127.0.0.1:32929] DEBUG
> emq.transport.tcp.TcpTransport - Stopping transport tcp:/// 
> 127.0.0.1:32929
> 2009-01-28 11:43:11,185 [127.0.0.1:39844] DEBUG
> emq.broker.TransportConnection - Stopped transport: /127.0.0.1:39844
> 2009-01-28 11:47:36,654 [127.0.0.1:32929] DEBUG
> emq.broker.TransportConnection - Stopped transport: /127.0.0.1:32929
> 2009-01-28 11:52:06,738 [127.0.0.1:32929] DEBUG
> emq.broker.TransportConnection - Cleaning up connection resources:
> /127.0.0.1:32929
> 2009-01-28 11:53:30,458 [127.0.0.1:32929] DEBUG
> q.broker.region.AbstractRegion - Removing consumer:
> ID:adbl006-40098-1233049753494-0:0:-1:1
> 2009-01-28 11:55:40,444 [127.0.0.1:32929] DEBUG
> q.broker.region.AbstractRegion - Removing consumer:
> ID:adbl006-40098-1233049753494-0:0:1:1
> 2009-01-28 11:51:49,128 [127.0.0.1:39844] DEBUG
> emq.broker.TransportConnection - Cleaning up connection resources:
> /127.0.0.1:39844
> 2009-01-28 11:56:07,668 [127.0.0.1:32929] WARN
> emq.broker.TransportConnection - Failed to remove consumer:
> ID:adbl006-40098-1233049753494-0:0:1:1. Reason
> : java.lang.OutOfMemoryError: Java heap space
> java.lang.OutOfMemoryError: Java heap space
> 2009-01-28 11:56:23,041 [127.0.0.1:32929] DEBUG
> emq.broker.TransportConnection - Connection Stopped: /127.0.0.1:32929
> 2009-01-28 11:56:23,040 [127.0.0.1:39844] DEBUG
> q.broker.region.AbstractRegion - Removing consumer:
> ID:adbl006-40098-1233049753494-0:38:-1:1
> 2009-01-28 11:56:46,289 [127.0.0.1:39844] DEBUG
> emq.broker.TransportConnection - Connection Stopped: /127.0.0.1:39844
>
>
> Did anyone else detect this behavoir?
>
> Best regards
>
> Jörg
>
>
>
>
>
>
>
>
>
> -- 
> View this message in context: http://www.nabble.com/OutOfMemoryError-after-9505925-persistent-messages-tp21722796p21722796.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
Haven't seen that before - could you raise an issue and create a junit  
test case for us ?

cheers,

Rob

Rob Davies
http://fusesource.com
http://rajdavies.blogspot.com/







Mime
View raw message