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] [Commented] (OAK-4635) Improve cache eviction policy of the node deduplication cache
Date Mon, 08 Aug 2016 08:32:20 GMT

    [ https://issues.apache.org/jira/browse/OAK-4635?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15411490#comment-15411490

Michael Dürig commented on OAK-4635:

Both approaches from above suffer a performance issue. Apparently removing an element from
a hash set via {{Iterator#remove}} is on the slow side. Need to come up with something better

> Improve cache eviction policy of the node deduplication cache
> -------------------------------------------------------------
>                 Key: OAK-4635
>                 URL: https://issues.apache.org/jira/browse/OAK-4635
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: segment-tar
>            Reporter: Michael Dürig
>            Assignee: Michael Dürig
>              Labels: perfomance
>             Fix For: Segment Tar 0.0.10
> {{NodeCache}} uses one stripe per depth (of the nodes in the tree). Once its overall
capacity (default 1000000 nodes) is exceeded, it clears all nodes from the stripe with the
greatest depth. This can be problematic when the stripe with the greatest depth contains most
of the nodes as clearing it would result in an almost empty cache. 

This message was sent by Atlassian JIRA

View raw message