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 2016/11/01 09:36:00 UTC
[jira] [Created] (OAK-5042) Improve caching of segments
Michael Dürig created OAK-5042:
----------------------------------
Summary: Improve caching of segments
Key: OAK-5042
URL: https://issues.apache.org/jira/browse/OAK-5042
Project: Jackrabbit Oak
Issue Type: Improvement
Components: segment-tar
Reporter: Michael Dürig
Assignee: Michael Dürig
Fix For: 1.5.13
Various aspects of how Segment Tar caches segments could possibly improved. The current cache is a result of replacing the former ad-hoc cache with a proper one in OAK-3055. While the former was prone to contention under concurrent load the current cache is too oblivious about reads: read accesses are always served through {{SegmentId.segment}} and never actually hit the cache. This results in frequently accessed segments not to be seen as such by the cache and potentially being prematurely evicted.
Possibly approaches to address this problem include:
* Reinstantiating the cache we had pre OAK-3055 but making in fully concurrent.
* Convey the information about read accesses to the current cache.
* In either of the above cases avoid bulk segments from being placed into the cache.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)