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.