Effective October 27, 2012, online and email support for FuseSource products will move to Red Hat support channels. For more information, please see the JIRA Migration to Red Hat FAQ.
As of October 27th, please open all new issues in the Red Hat Customer Portal .
Issue Details (XML | Word | Printable)

Key: MB-893
Type: Improvement Improvement
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Gary Tully
Reporter: Sean O'Callaghan
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
FUSE Message Broker

Better logging on memory swapping

Created: 23/May/11 10:24 AM   Updated: 03/Jun/11 03:05 PM
Component/s: None
Affects Version/s: 5.4.2-fuse-03-00
Fix Version/s: 5.5.0-fuse-00-00

External Issue URL: https://issues.apache.org/jira/browse/AMQ-3351


 Description  « Hide
The systemUsage memory limit is triggered and the pending message cursor for non persistent messages is flushing its in memory cache to temp store, this is taking a long time and in the mean time, other cursors that need to flush to disk are blocking on the temp store, and other sends to that destination are blocked. In this scenario, the broker should come back to life once the flush completes

From user:

First of all, the situation you describe is IMHO worth some log messages (probably one when "swapping" starts and one when it ends).
With these, one can see how long the broker is blocked this way and how frequently this happens.



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Gary Tully added a comment - 02/Jun/11 11:32 PM
There is new trace level logging in org.apache.activemq.broker.region.cursors.FilePendingMessageCursor that records the start, memory usage, end and duration of flushing to disk.