You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Keith Wall (JIRA)" <ji...@apache.org> on 2016/04/25 10:30:12 UTC

[jira] [Updated] (QPID-6766) [Java Broker/Message Stores] Chunk message content in order to optimise memory usage

     [ https://issues.apache.org/jira/browse/QPID-6766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Keith Wall updated QPID-6766:
-----------------------------
    Fix Version/s:     (was: qpid-java-6.1)
                   qpid-java-7.0.0

> [Java Broker/Message Stores] Chunk message content in order to optimise memory usage
> ------------------------------------------------------------------------------------
>
>                 Key: QPID-6766
>                 URL: https://issues.apache.org/jira/browse/QPID-6766
>             Project: Qpid
>          Issue Type: Improvement
>          Components: Java Broker
>            Reporter: Alex Rudyy
>             Fix For: qpid-java-7.0.0
>
>
> At the moment, we store message content in BDB Message Store in one chunk. On content saving we create a byte array and copy content bytes from a direct memory into heap in order to save that on disk. As result, the message content is fully duplicated in direct memory and heap. Such implementation causes an extensive and inefficient heap usage on storing of big messages which might cause OOM errors due to heap consumption on message saving. We can optimize heap memory usage by saving message in chunks with a size equal to Direct Byte Buffer size which is used to hold content in the direct  memory.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org