You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Gary Tully (JIRA)" <ji...@apache.org> on 2009/11/09 15:38:52 UTC

[jira] Created: (AMQ-2481) OOM due to message expiry processing with large numbers of messages in queue because of slow or absent consumers.

OOM due to message expiry processing with large numbers of messages in queue because of slow or absent consumers.
-----------------------------------------------------------------------------------------------------------------

                 Key: AMQ-2481
                 URL: https://issues.apache.org/activemq/browse/AMQ-2481
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker
    Affects Versions: 5.3.0
            Reporter: Gary Tully
            Assignee: Gary Tully


when a large of messages in queue,and no consumer or the consumer is very
slow, the OOM problem occur, because :
in org.apache.activemq.broker.region.Queue,the 588 line is :
 doBrowse(true, browsedMessages, this.getMaxExpirePageSize());
,transform to :
doBrowse(false, browsedMessages, this.getMaxExpirePageSize());
 is ok.

from user list: http://old.nabble.com/Out-of-Memory-on-5.3-ts26064098.html#a26264779
Problem is messages get paged into memory with out any limiter.

*Note:*
disabling periodic expiry processing using a destination policy can work around this. set expireMessagesPeriod = 0


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (AMQ-2481) OOM due to message expiry processing with large numbers of messages in queue because of slow or absent consumers.

Posted by "Gary Tully (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/activemq/browse/AMQ-2481?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gary Tully resolved AMQ-2481.
-----------------------------

       Resolution: Fixed
    Fix Version/s: 5.4.0

fix in r834543

> OOM due to message expiry processing with large numbers of messages in queue because of slow or absent consumers.
> -----------------------------------------------------------------------------------------------------------------
>
>                 Key: AMQ-2481
>                 URL: https://issues.apache.org/activemq/browse/AMQ-2481
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 5.3.0
>            Reporter: Gary Tully
>            Assignee: Gary Tully
>             Fix For: 5.4.0
>
>
> when a large of messages in queue,and no consumer or the consumer is very
> slow, the OOM problem occur, because :
> in org.apache.activemq.broker.region.Queue,the 588 line is :
>  doBrowse(true, browsedMessages, this.getMaxExpirePageSize());
> ,transform to :
> doBrowse(false, browsedMessages, this.getMaxExpirePageSize());
>  is ok.
> from user list: http://old.nabble.com/Out-of-Memory-on-5.3-ts26064098.html#a26264779
> Problem is messages get paged into memory with out any limiter.
> *Note:*
> disabling periodic expiry processing using a destination policy can work around this. set expireMessagesPeriod = 0

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.