Hi ,
 
 
Active Mq version :  activemq-all-5.3.0.4
Operating system: Linux
Java version :6
Usage: Queues using persistent messages.
 
Configuration:
 
        <!--  The maximum about of space the broker will use before slowing
down producers -->
        <systemUsage>
            <systemUsage sendFailIfNoSpace="true">
                <memoryUsage>
                    <memoryUsage limit="800 mb"/>
                </memoryUsage>
                <storeUsage> 
                    <!-- create a bean for persistence adapter so that it
can be reffered to by system usage -->
                    <storeUsage limit="2 gb" name="foo" store="#store"/>  
                </storeUsage>
                <tempUsage>
                    <tempUsage limit="2 gb"/>
                </tempUsage>
            </systemUsage>
        </systemUsage>
 
Persistance Adaptor has maxFileLength="20 mb" (total data store is 2gb)
 
Messages are also not too bulky its simple concatenated string of few
variables.
 
Seeing this exceptions on producer send:
org.springframework.jms.ResourceAllocationException: SystemUsage memory
limit reached; nested exception is javax.jms.ResourceAllocationException:
SystemUsage memory limit reached
 
Issue:
Currently we have a setup where we have very fast producers and slow
consumers.As per expectation broker is trying to slow down the producer by
sending out a JMSException as above.
When this exceptions are happening data store which has 2gb of space is
still having enough space,also other queues on this broker continue to work
fine.
 
I am trying to understand when broker is slowing down producer which space
its looking at to determine that its out of memory limit.
 
Any knowledge sharing on this is much appreciated.

Thanks in advace.
-tm
-- 
View this message in context: 
http://activemq.2283324.n4.nabble.com/javax-jms-ResourceAllocationException-SystemUsage-memory-limit-reached-Need-to-understand-concept-tp2957136p2957136.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to