Как я могу сделать так, чтобы Ehcache никогда не выселялся из хранилища дисков? - PullRequest
1 голос
/ 24 января 2012

Я пытаюсь настроить Ehcache (версия 2.5) так, чтобы он никогда не забывал элементы. Здесь - моя первоначальная попытка, но , по-видимому, Ehcache попытается защитить меня от себя, изгнав, если для ключей не хватит места.

Есть ли способ?для меня, чтобы настроить Ehcache (бесплатная версия), чтобы действительно хранить элементы до тех пор, пока приложение работает?Если Ehcache может потерять элементы (не сказав мне!), Тогда я не смогу использовать его в своих целях.Обратите внимание, что у меня на несколько порядков больше места в куче, чем в другом примере;Я просто настроил его так, чтобы он начал записывать на диск на ранней стадии.

1 Ответ

2 голосов
/ 25 января 2012

Использование закрепления: см. http://ehcache.org/documentation/configuration/data-life#pinning-data и использование закрепления inCache с хранилищем дисков. Хотя я не совсем понимаю, что вы ожидаете от ehcache. Если вы хотите избежать выселения любой ценой, а maxBytesOnHeap кажется плохой идеей. Весь смысл определения maxBytesOnHeap состоит в том, чтобы защитить вас от OOME'ing. Использование Gigs of heap может сделать его более разумным, я думаю ... но в основном, когда вы используете DiskStore, вы (и ehcache) должны учитывать набор ключей, который хранится в памяти ... Таким образом, размер maxBytesOnHeap> keySet поможет сохранить ваш горячий набор в куче, рядом со всем набором ключей. Надеюсь это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...