A bit more information, at about the time Journal recovery phase 1 is complete I see one of the two qpidd processes begin to acquire vast amounts of memory (I assume this is the phase where it begins reading up to max-queue-size of persistent queue data into memory). Once the process acquires about 97% of available memory the system usually dies with the "critical Broker start-up failed: Cannot read from child process.".

I'm not surprised that the system dies when it runs out of memory. But I hope someone can help me understand why qpidd is using so much memory and whether I have my max-queue-size and store geometry configured in a reasonable manner. I would hope that there isn't some inherent limitation where one can't recover more data from a persistent journal than one has available memory.

On Mar 10, 2010, at 10:55 PM, Charles Woerner wrote:

To follow up, it always fails at startup with this large queue, but I
don't always see the "Broker startup failed: cannot read from child
process" error.  Sometimes it just dies.


__

Charles Woerner  | [email protected] |   demandbase






Reply via email to