jackrabbit-oak-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Dürig (JIRA) <j...@apache.org>
Subject [jira] [Resolved] (OAK-2595) High memory consumption of CompactionGainEstimate
Date Mon, 09 Mar 2015 16:45:38 GMT

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

Michael Dürig resolved OAK-2595.
    Resolution: Fixed

Fixed in trunk at http://svn.apache.org/r1665275
Merged into 1.0 at http://svn.apache.org/r1665298.

The fix makes use of a memory optimised {{RecordIdMap}}, which groups record ids by segment
id and stores record offsets as a packed array of shorts along with them. 

With this fix I've seen significant lower memory pressure and churn when running the estimation
process on large repositories. 

> High memory consumption of CompactionGainEstimate
> -------------------------------------------------
>                 Key: OAK-2595
>                 URL: https://issues.apache.org/jira/browse/OAK-2595
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: segmentmk
>            Reporter: Michael Dürig
>            Assignee: Michael Dürig
>              Labels: compaction, gc
>             Fix For: 1.1.8, 1.0.13
> {{CompactionGainEstimate}} keeps a set for the visited record ids. Each entry in that
set is represented by an instance of {{ThinRecordId}}. For big repositories the instance overhead
lead to {{OOME}} while running the compaction estimator. 

This message was sent by Atlassian JIRA

View raw message