activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Torsten Mielke <tors...@fusesource.com>
Subject Re: Out Of Memory Error - InactivityMonitorWriteCheck - newThread
Date Wed, 16 Nov 2011 13:24:33 GMT
This looks like you're running out of memory while trying to create a new thread that handles
a new connection. 
There can be many reasons for getting an OOM. I suggest you have a read over 
http://activemq.apache.org/javalangoutofmemory.html first.

If you have hundreds of connections into the broker, check the ActiveMQ performance tuning
guide [1] from FuseSource.com on how to scale to hundreds of connections.


Hope this helps.


[1] http://fusesource.com/docs/broker/5.5/tuning/front.html

Torsten Mielke
torsten@fusesource.com
tmielke@blogspot.com

On Nov 16, 2011, at 1:18 PM, Horacio Natyural wrote:

> hi,
> 
> i would like to ask if anyone is encountering this. we're getting
> outofmemory errors on activemq 5.3.0.
> please see the following
> 
> Exception in thread "InactivityMonitor WriteCheck" java.lang.OutOfMemoryError
>      	at java.security.AccessController.getProtectionDomains(Native Method)
>      	at java.security.AccessController.getContext(AccessController.java:136)
>      	at java.lang.Thread.initialize(Thread.java:334)
>    	at java.lang.Thread.<init>(Thread.java:267)
> 	at java.lang.Thread.<init>(Thread.java:165)
> 	at org.apache.activemq.transport.InactivityMonitor$5.newThread(InactivityMonitor.java:311)
> 	at java.util.concurrent.ThreadPoolExecutor.addThread(ThreadPoolExecutor.java:683)
> 	at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(ThreadPoolExecutor.java:732)
> 	at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:668)
> 	at org.apache.activemq.transport.InactivityMonitor.writeCheck(InactivityMonitor.java:132)
> 	at org.apache.activemq.transport.InactivityMonitor$2.run(InactivityMonitor.java:106)
> 	at org.apache.activemq.thread.SchedulerTimerTask.run(SchedulerTimerTask.java:33)
> 	at java.util.Timer$TimerImpl.run(Unknown Source)
> Exception in thread "LT=2:P=191898:O=0:port=9402" java.lang.OutOfMemoryError
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)Exception in
> thread "InactivityMonitor ReadCheck" java.lang.OutOfMemoryError
> 	at org.apache.activemq.transport.InactivityMonitor.readCheckException
> in thread "LT=0:P=191898:O=0:port=9100" (InactivityMonitor.java:166)
> 	at org.apache.activemq.transport.InactivityMonitor$1.run(InactivityMonitor.java:89)java.lang.OutOfMemoryError
> Exception in thread "InactivityMonitor WriteCheck" java.lang.OutOfMemoryError
> Exception in thread "ActiveMQ Transport Server: tcp://localhost:8007"
> java.lang.OutOfMemoryError
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:414)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:464)
> 	at java.net.ServerSocket.accept(ServerSocket.java:432)
> 	at org.apache.activemq.transport.tcp.TcpTransportServer.run(TcpTransportServer.java:280)
> 	at java.lang.Thread.run(Thread.java:735)
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:414)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:464)
> 	at java.net.ServerSocket.accept(ServerSocket.java:432)
> 	at com.ibm.rmi.transport.ListenerThread.run(ListenerThread.java:174)
> 
> 	at 	at org.apache.activemq.thread.SchedulerTimerTask.run(SchedulerTimerTask.java:3java.security.AccessController.3getProtectionDomains(Native
> Method))
> 
> 	at java.util.Timer$TimerImpl.run(Unknown Source)
> 	at java.security.AccessController.getContext(AccessController.java:136)
> 	at java.lang.Thread.initialize(Thread.java:334Exception in thread
> "Thread-35" java.lang.OutOfMemoryError
> )
> 	at java.lang.Thread.<init>(Thread.java:267)	at
> 
> Thanks
> horacio





Mime
View raw message