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)