Topic messages cause MemoryUsage to increase slowly over time
-------------------------------------------------------------
Key: AMQ-1833
URL: https://issues.apache.org/activemq/browse/AMQ-1833
Project: ActiveMQ
Issue Type: Bug
Components: Broker
Affects Versions: 5.1.0
Reporter: Trevor Pounds
Priority: Critical
Fix For: 5.2.0
Attachments: r672943.diff
In our particular scenario we were using ActiveMQ 5.0.0.14-fuse with ServiceMix
3.2.1 and JMS binding components configured via spring using a VMTransport in
our connection factory.
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:jms="http://servicemix.apache.org/jms/1.0">
<jms:consumer service="xsite:jms-consumer"
endpoint="myConsumer"
targetService="impl:eip-pipeline"
targetEndpoint="transformXML"
destinationName="queue.input"
connectionFactory="#connectionFactory"
cacheLevel="3"
transacted="jms" />
<jms:connectionFactory brokerURL="vm://localhost"/>
</beans>
{code}
What we see is a small memory leak related to advisory messages where the
broker MemoryUsage is incremented slowly over time. After investigating this
further we saw that certain messages references were being incremented more
than they were decremented. As a result the method
org.apache.activemq.usage.MemoryUsage.decreaseUsage() was not being called when
needed inside the org.apache.activemq.command.Message.decrementReferenceCount()
due to the referenceCount being invalid. AFter a while, 2days or so, with our
configuration producerFlowControl would stop the flow of messages (invalidly)
due to this problem.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.