You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Michael Dürig (JIRA)" <ji...@apache.org> on 2015/08/04 16:59:04 UTC

[jira] [Created] (OAK-3177) Compaction slow on repository with continuous writes

Michael Dürig created OAK-3177:
----------------------------------

             Summary: Compaction slow on repository with continuous writes
                 Key: OAK-3177
                 URL: https://issues.apache.org/jira/browse/OAK-3177
             Project: Jackrabbit Oak
          Issue Type: Sub-task
          Components: segmentmk
            Reporter: Michael Dürig
            Assignee: Michael Dürig
             Fix For: 1.3.5


OAK-2734 introduced retry cycles and the option to force compaction when all cycles fail. However OAK-2192 introduced a performance regression: each compaction cycle takes in the order of the size of the repository to complete instead of in the order of the number of remaining changes to compact. This is caused by comparing compacted with pre-compacted node states, which is necessary to avoid mixed segments (aka OAK-2192). To fix the performance regression I propose to pass the compactor an additional node state (the 'onto' state). The diff would then be calculated across the pre compacted states, which performs in the order of number of changes. The changes would then be applied to the 'onto' state, which is a compacted state to avoid mixed segments. 



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