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 "Thomas Mueller (Jira)" <ji...@apache.org> on 2025/04/28 16:42:00 UTC

[jira] [Created] (OAK-11687) DataStore FileCache Memory Usage

Thomas Mueller created OAK-11687:
------------------------------------

             Summary: DataStore FileCache Memory Usage
                 Key: OAK-11687
                 URL: https://issues.apache.org/jira/browse/OAK-11687
             Project: Jackrabbit Oak
          Issue Type: Improvement
            Reporter: Thomas Mueller


If there are many small files in the datastore cache, then the FileCache can use a lot of Java heap memory. This is caused by:

* Entries smaller than 4096 bytes report memory usage of 0 to the cache.
* Each entry is a java.io.File, which contains the full path.

This can lead eg. to 1 GB of memory usage if there are many small files, which is unexpected.

To reduce memory usage, I think it makes sense to use just the String as the key as well as the value. It will still not fully resolve the issue, but at least it reduces the memory usage. Better yet would probably be to limit the memory usage as well.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)