The best configuration of system limits really depend on your usecase and load 
at runtime. 
IMHO the default values are fairly high. Not every production system will have 
100gb of free disk space.

If you're using non-persistent messages a lot (e.g. topics) and you expect some 
high throughput with sometimes slow consumers, then you want to increase the 
tempUsage limit. You could set it to 10gb if you have enough disk space. 
Maybe check with whoever set the current limits for any particular reasons.



On May 29, 2012, at 6:09 PM, Tim Lank wrote:

> Thanks.
> 
> Someone else set this up for me with the below configuration.  Is this
> wildly off-track?  From the URL you posted, it would appear the
> defaults are 64mb, 100gb, 10gb respectively.
> 
>        <systemUsage>
>            <systemUsage>
>                <memoryUsage>
>                    <memoryUsage limit="20 mb"/>
>                </memoryUsage>
>                <storeUsage>
>                    <storeUsage limit="1 gb" name="foo"/>
>                </storeUsage>
>                <tempUsage>
>                    <tempUsage limit="100 mb"/>
>                </tempUsage>
>            </systemUsage>
>        </systemUsage>
> 
> 
> Would you advise reverting these to the defaults or otherwise?
> 
> On Tue, May 29, 2012 at 12:01 PM, Torsten Mielke <tors...@fusesource.com> 
> wrote:
>> The temp space is used by the broker to offload *non-persistent* messages in 
>> case the file cursor has taken up all configured memory.
>> See the section on file cursor in 
>> http://fusesource.com/docs/mqent/7.0/persistence/FuseMBPersistCursorsTypes.html#FuseMBPersistCursorsFile
>> 
>> 
>> You can configure the size of the temp space in your <systemUsage> in 
>> <tempUsage>. See the bottom of page 
>> http://activemq.apache.org/producer-flow-control.html for an example.
>> 
>> Hope this helps,
>> 
>> 
>> Torsten Mielke
>> tors...@fusesource.com
>> tmie...@blogspot.com
>> 
>> On May 29, 2012, at 1:51 PM, Tim Lank wrote:
>> 
>>> ActiveMQ users list:
>>> 
>>> I'm getting the following in my activemq.log file.  It would appear
>>> that temp is full.  Where is temp for activemq and how do I increase
>>> its size?
>>> 
>>> 2012-05-28 06:16:43,329 [.250.6.35:55969] INFO  TopicSubscription
>>>        - TopicSubscription:
>>> consumer=ID:activemqserver.example.com-42060-1338122477013-3:6179:-1:1,
>>> destinations=1, dispatched=1000, delivered=958, matched=2079,
>>> discarded=0: Pending message cursor
>>> [org.apache.activemq.broker.region.cursors.FilePendingMessageCursor@5753f3e3]
>>> is full, temp usage (100%) or memory usage (69%) limit reached,
>>> blocking message add() pending the release of resources.
>>> 2012-05-28 06:28:19,370 [ception Handler] INFO  Transport
>>>        - Transport failed: java.net.SocketException: Connection reset
>>> 2012-05-28 06:28:19,393 [.250.6.35:55969] WARN  TopicSubscription
>>>        - TopicSubscription:
>>> consumer=ID:activemqserver.example.com-42060-1338122477013-3:6179:-1:1,
>>> destinations=1, dispatched=1000, delivered=1191, matched=1846,
>>> discarded=0: stopped waiting for space in pendingMessage cursor for:
>>> ID:activemqserver.example.com-42060-1338122477013-3:340:-1:1:253
>>> 2012-05-28 06:28:19,396 [.250.6.35:55969] INFO  TopicSubscription
>>>        - TopicSubscription:
>>> consumer=ID:activemqserver.example.com-42060-1338122477013-3:6211:-1:7,
>>> destinations=1, dispatched=1000, delivered=1383, matched=575,
>>> discarded=0: Pending message cursor
>>> [org.apache.activemq.broker.region.cursors.FilePendingMessageCursor@6e45ef08]
>>> is full, temp usage (104%) or memory usage (28%) limit reached,
>>> blocking message add() pending the release of resources.
>>> 2012-05-28 07:30:02,592 [ception Handler] INFO  Transport
>>>        - Transport failed: java.net.SocketException: Connection reset
>>> 2012-05-28 07:30:02,602 [.250.6.35:55969] WARN  TopicSubscription
>>>        - TopicSubscription:
>>> consumer=ID:activemqserver.example.com-42060-1338122477013-3:6211:-1:7,
>>> destinations=1, dispatched=0, delivered=2958, matched=0, discarded=0:
>>> stopped waiting for space in pendingMessage cursor for:
>>> ID:activemqserver.example.com-42060-1338122477013-3:340:-1:1:253
>>> 2012-05-28 07:30:02,624 [.250.6.35:55969] WARN  TopicSubscription
>>>        - TopicSubscription:
>>> consumer=ID:activemqserver.example.com-42060-1338122477013-3:6179:-1:1,
>>> destinations=1, dispatched=1000, delivered=1191, matched=1846,
>>> discarded=0: stopped waiting for space in pendingMessage cursor for:
>>> ID:activemqserver.example.com-42060-1338122477013-3:340:-1:1:254
>>> 2012-05-28 07:30:02,646 [.250.6.35:55969] WARN  TopicSubscription
>>>        - TopicSubscription:
>>> consumer=ID:activemqserver.example.com-42060-1338122477013-3:6179:-1:1,
>>> destinations=1, dispatched=1000, delivered=1191, matched=1846,
>>> discarded=0: stopped waiting for space in pendingMessage cursor for:
>>> ID:activemqserver.example.com-42060-1338122477013-3:340:-1:1:255
>>> 
>>> 
>>> which version of ActiveMQ are you using? (and if you are using a
>>> SNAPSHOT, which date?):   activemq-5.5.0-1.el6
>>> are you using queues or topics and are you using persistent or non
>>> persistent messaging?:  don't know
>>> 
>>>    operating system: RHEL6
>>>    JVM version (1.6, 1.5, or 1.4):  see below
>>>    application server; spring, tomcat, J2EE etc? Don't Know (mcollective)
>>> 
>>> # java -version
>>> java version "1.6.0_22"
>>> OpenJDK Runtime Environment (IcedTea6 1.10.6) 
>>> (rhel-1.43.1.10.6.el6_2-x86_64)
>>> OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
>>> 
>>> Thanks,
>>> Tim
>> 

Torsten Mielke
tors...@fusesource.com
tmie...@blogspot.com



Reply via email to