Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Currently, the message store on reading of the metadata creates heap buffers rather than direct. This code path is used by both recovery and re-reading metadata following a flow to disk.
This approach means that the Broker footprint differ: If messages come in on the wire, content and metadata (at least initially, is in direct), if messages are recovered, metadata is in heap. This makes giving advice around the size of Qpid's memory more difficult. If the user makes poor choice a situation is possible where the Broker may not be restartable because there is too little heap to recover all the metadata.
Attachments
Issue Links
- is duplicated by
-
QPID-6778 [Java Broker] Load message meta data from store into direct memory rather then into heap
- Closed