You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by ctalluri <ch...@fmr.com> on 2017/03/08 16:37:19 UTC

Broker hangs with high CPU utilization

Hi, with certain load the broker hangs. When we take the thread dump we see
on thread is locked <0x0000000728600cc0>  and also waitning for monitor
entry [0x00007f2e03bfa000]. buch of threads are waiting on
<0x0000000728600cc0>. 

"ActiveMQ Transport: tcp:///10.109.144.60:54700@61616" daemon prio=10
tid=0x00007f2e1806d000 nid=0x8e58 waiting for monitor entry
[0x00007f2e03bfa000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.apache.activemq.broker.region.Topic.doMessageSend(Topic.java:498)
	- locked <0x0000000728600cc0> (a org.apache.activemq.broker.region.Topic)
	at org.apache.activemq.broker.region.Topic.send(Topic.java:479)
	at
org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:503)
	at
org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:468)
	at
org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ManagedRegionBroker.java:293)
	at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:153)
	at
org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96)
	at
org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:293)
	at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:153)
	at
org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:158)
	at
org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:546)
	at
org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:768)
	at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:338)
	at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:188)
	at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
	at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:125)
	at
org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:300)
	at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
	at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:233)
	at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)
	at java.lang.Thread.run(Thread.java:745)


"ActiveMQ Transport: tcp:///10.109.144.60:54692@61616" daemon prio=10
tid=0x00007f2e1806b800 nid=0x8e57 waiting for monitor entry
[0x00007f2e03cfb000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.apache.activemq.broker.region.Topic.doMessageSend(Topic.java:498)
	- waiting to lock <0x0000000728600cc0> (a
org.apache.activemq.broker.region.Topic)
	at org.apache.activemq.broker.region.Topic.send(Topic.java:479)
	at
org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:503)
	at
org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:468)
	at
org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ManagedRegionBroker.java:293)
	at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:153)
	at
org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96)
	at
org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:293)
	at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:153)
	at
org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:158)
	at
org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:546)
	at
org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:768)
	at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:338)
	at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:188)
	at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
	at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:125)
	at
org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:300)
	at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
	at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:233)
	at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)
	at java.lang.Thread.run(Thread.java:745)
Any help is appreciated. we are using Activemq 5.13.3




--
View this message in context: http://activemq.2283324.n4.nabble.com/Broker-hangs-with-high-CPU-utilization-tp4723337.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.