[ 
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
(v6.3.4#6332)

Reply via email to