[prev in list] [next in list] [prev in thread] [next in thread] 

List:       activemq-dev
Subject:    Huge number of ActiveMQ Connection Executor threads post broker bounce
From:       "chetankumar2711 () gmail ! com" <chetankumar2711 () gmail ! com>
Date:       2015-12-21 17:26:25
Message-ID: 1450718785123-4705257.post () n4 ! nabble ! com
[Download RAW message or body]

I have recently started experiencing this problem where whenever I am
bouncing the ActiveMQ broker, after restart, I can see large no. of ActiveMQ
Connection Executor threads which were not present before bounce and all of
them will have same stack trace with "Waiting" state. And if I bounce the
broker one more time, the no. of these threads will grow again, sometimes,
after 2 subsequent bounces I can see 600+ such threads in the JVisualVM. It
leads to a situation, where my queues will stop dequeueing completely,
sometime it will show a nativeoutofmemory error in AMQ logs as well. I am
pasting some details below, which may allow you to understand my problem
better. I would appreciate if someone can provide any details/advice about
this problem.

ActiveMQversion: 5.9
Broker Type(Embedded within Jetty)
Tool used to bounce the broker: JConsole
Error observed:Exception in thread "ActiveMQ BrokerService[localhost]
Task-745" java.lang.OutOfMemoryError: Failed to create a thread: retVal
-1073741830, errno 11
Stack trace for stale AciveMQ connection executor threads:"ActiveMQ
Connection Executor: vm://localhost#8" - Thread t@1056899
   java.lang.Thread.State: WAITING
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for <3a2e3a2e> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:182)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1998)
  at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
	at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:958)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
	at java.lang.Thread.run(Thread.java:738)

   Locked ownable synchronizers:
	- None

Thanks in advance



--
View this message in context: \
http://activemq.2283324.n4.nabble.com/Huge-number-of-ActiveMQ-Connection-Executor-threads-post-broker-bounce-tp4705257.html
 Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic