activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tim Lank <timl...@timlank.com>
Subject Re: Pending message cursor [...] is full, temp usage (100%) or memory usage (69%) limit reached, blocking message add() pending the release of resources.
Date Tue, 29 May 2012 17:28:01 GMT
what variable{s} set the filesystem directory location that
corresponds to storeUsage and tempUsage?



On Tue, May 29, 2012 at 12:26 PM, Torsten Mielke <torsten@fusesource.com> wrote:
> 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 <torsten@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
>>> torsten@fusesource.com
>>> tmielke@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
> torsten@fusesource.com
> tmielke@blogspot.com
>
>
>

Mime
View raw message