Yogeshkumar More created AMQ-7033:
-------------------------------------

             Summary: Broker not cleaning up session during high message rate
                 Key: AMQ-7033
                 URL: https://issues.apache.org/jira/browse/AMQ-7033
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker
    Affects Versions: 5.15.4
            Reporter: Yogeshkumar More


When we try to send large number of messages from multiple connections we see 
that some of the sockets don't get cleaned up. We initially thought 
[AMQ-6561|https://issues.apache.org/jira/browse/AMQ-6561] AMQ-6561 should have 
fixed this. But even after upgrading the version to 5.15.4 we see socket leak. 
Following stack trace proves that there is some blocking which is not clearing 
up the sockets. This grows gradually and causes out of memory issue as we are 
using non-persistent, embedded broker. 

 
{code:java}
"ActiveMQ InactivityMonitor Worker" #17953 daemon prio=5 os_prio=0 
tid=0x00007fdc64017800 nid=0xb27f waiting for monitor entry [0x00007fda48fce000]
java.lang.Thread.State: BLOCKED (on object monitor)
at 
org.apache.activemq.broker.TransportConnection.stopAsync(TransportConnection.java:1136)
- waiting to lock <0x00000006c2339d58> (a 
org.apache.activemq.broker.TransportConnection)
at 
org.apache.activemq.broker.TransportConnection.stopAsync(TransportConnection.java:1131)
at 
org.apache.activemq.broker.TransportConnection.serviceTransportException(TransportConnection.java:239)
at 
org.apache.activemq.broker.TransportConnection$1.onException(TransportConnection.java:210)
at 
org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:114)
at 
org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:114)
at 
org.apache.activemq.transport.WireFormatNegotiator.onException(WireFormatNegotiator.java:173)
at 
org.apache.activemq.transport.AbstractInactivityMonitor.onException(AbstractInactivityMonitor.java:345)
at 
org.apache.activemq.transport.AbstractInactivityMonitor$1$1.run(AbstractInactivityMonitor.java:92)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748){code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to