[ https://issues.apache.org/jira/browse/AMQ-3448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13100358#comment-13100358 ]
Carl Allain commented on AMQ-3448: ---------------------------------- Seems too like the host from where the leaking threads/connections come from is creating a connection everysecond or so. Could it be the problem? From the dev team, I obtained the "spring" config: <!-- ActiveMQ connection factory --> <bean id="activemqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <property name="brokerURL" value="failover${JmsQueueManager.brokerUrl})?startupMaxReconnectAttempts=1"/> <property name="redeliveryPolicy" ref="redeliveryPolicy"/> <property name="prefetchPolicy" ref="activemqPrefetchPolicy"/> <property name="userName" value="${JmsQueueManager.userName}"/> <property name="password" value="${JmsQueueManager.password.encrypted}"/> </bean> <bean id="redeliveryPolicy" class="org.apache.activemq.RedeliveryPolicy"> <property name="maximumRedeliveries" value="0"/> </bean> <bean id="activemqPrefetchPolicy" class="org.apache.activemq.ActiveMQPrefetchPolicy"> <property name="queuePrefetch" value="1"/> </bean> <bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop"> <property name="connectionFactory" ref="activemqConnectionFactory"/> </bean> <!-- Message listener for the ticketing queue --> <bean id="tktMessageListener" class="com.xyz.rex.broker.jms.TktMessageListener"/> <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"/> <!-- Container for the ticketing queue --> <bean id="tktJmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="connectionFactory" ref="pooledConnectionFactory"/> <property name="destinationName" value="${JmsQueueManager.ticketingQueue.name}"/> <property name="messageListener" ref="tktMessageListener"/> <property name="recoveryInterval" value="${JmsQueueManager.connectionRetryInterval}"/> <property name="transactionManager" ref="transactionManager"/> </bean> > Zombie ActiveMQ Connection Dispatcher threads - seems to consume all process > File Descriptors (FD leak) > ------------------------------------------------------------------------------------------------------- > > Key: AMQ-3448 > URL: https://issues.apache.org/jira/browse/AMQ-3448 > Project: ActiveMQ > Issue Type: Bug > Affects Versions: 5.3.2 > Environment: Active MQ 5.3.2 > java version "1.6.0_23" > Java(TM) SE Runtime Environment (build 1.6.0_23-b05) > Java HotSpot(TM) Server VM (build 19.0-b09, mixed mode) > LSB Version: > :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch > Distributor ID: CentOS > Description: CentOS release 5.5 (Final) > Release: 5.5 > Codename: Final > Reporter: Carl Allain > Priority: Critical > > Somehow linked to https://issues.apache.org/jira/browse/AMQ-3286 which was > closed. I am opening here as I cannot reopen the old bug and I hope that with > the information I provide here, someone will be able to have some insight of > the possible cause and a fix. > I don't know how to reproduce with a test case, but I have found 800+ of such > "ActiveMQ Connection Dispatcher" threads. I also noted that the number of FDs > for the process keeps increasing and after a few days, we have a "too many > files opened" when going beyond the 1024 limit. Most of those FDs (hundreds) > do look like: > java 6700 lexo-ext 904u sock 0,5 1741176200 can't identify protocol > There is not much activity on the system and that is still enough to get the > problem. > When we reach the limit of FDs, we get tons of stack traces in the logs, > filling up the hard disk... -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira