activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mitch Granger <>
Subject Re: Out of Memory on 5.3
Date Tue, 27 Oct 2009 00:07:58 GMT
Update: We've [nearly] proven that this only happens with AMQ running on 
openVZ.  What exactly is causing it, we're still not sure.  After 
memoryUsage is met, the number of threads skyrockets until we get 

It works just fine on regular hardware; We're going to try VMWare tomorrow.

One thing really worth mentioning is that by using the fileCursor we 
actually started seeing it use the Temp Store.  When reading about 
systemUsage it is NOT intuitive that the Temp Store does not come into 
play with the default cursor.  Anyone keeping a significant volume of 
messages on their queues should be well served by changing the cursor.

Mitch Granger wrote:
> Config is attached.  We have also tried the activemq-scalability.xml 
> with the only change being adding a stomp connector.
> Once we hit the memoryUsage limit we can [sometimes] connect new 
> consumers but nothing comes back after we send the SUBSCRIBE frame.
> I expect sending to fail when we hit this limit but if we can't 
> subscribe there's no chance of recovering from this state.
> Rob Davies wrote:
>> On 26 Oct 2009, at 17:38, themitchy wrote:
>>> We're using only persistent messages and heap size is set to 2GB yet  
>>> we hit
>>> the memoryUsage limit quite quickly (system usage config below).  
>>> This is
>>> followed by "java.lang.OutOfMemoryError: unable to create new native  
>>> thread"
>>> as the process quickly reaches the 2GB of heap we gave it.  How are we
>>> getting to that point with the memoryUsage limit set far below it?
>>> Is there no way to get AMQ to gracefully limit it's memory usage?
>>>        <systemUsage>
>>>            <systemUsage>
>>>                <memoryUsage>
>>>                    <memoryUsage limit="256 mb"/>
>>>                </memoryUsage>
>>>                <storeUsage>
>>>                    <storeUsage limit="60 gb" name="foo"/>
>>>                </storeUsage>
>>>                <tempUsage>
>>>                    <tempUsage limit="60 gb"/>
>>>                </tempUsage>
>>>            </systemUsage>
>>>        </systemUsage>
>>> -- 
>>> View this message in context:
>>> Sent from the ActiveMQ - User mailing list archive at
>> Can you send the rest of your config ?
>> Rob Davies
>> I work here:
>> My Blog:
>> I'm writing this:

View raw message