[
https://issues.apache.org/jira/browse/OAK-3329?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Dürig updated OAK-3329:
-------------------------------
Attachment: OAK-3329.patch
Proposed patch: [^OAK-3329.patch].
This patch takes the cleanup of the individual readers outside of the lock
allowing for concurrent writes during that time. All tests pass. Tests
regarding impact on concurrent writers are pending.
[~alex.parvulescu], please have a look.
> TarMK cleanup blocks writers
> ----------------------------
>
> Key: OAK-3329
> URL: https://issues.apache.org/jira/browse/OAK-3329
> Project: Jackrabbit Oak
> Issue Type: Improvement
> Components: segmentmk
> Reporter: Michael Dürig
> Assignee: Michael Dürig
> Labels: cleanup, gc
> Fix For: 1.3.7
>
> Attachments: OAK-3329.patch
>
>
> TarMK cleanup exclusively locks the {{FileStore}}, which causes concurrent
> writers to block until cleanup finished. Initially cleanup was expected to be
> reasonably fast, however I have seen it taking dozens of minutes under
> certain circumstances (most likely many tar files with many small segments,
> aka OAK-2896).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)