Я безуспешно искал существующий вопрос, который решает эту конкретную проблему.
Мы используем ehcache 2.10.2 и настроили кэш с:
maxBytesLocalDisk=25M
maxBytesLocalHeap=10M
memoryStoreEvictionPolicy=LFU
timeToIdleSeconds=180
timeToLiveSeconds=360
persistenceStrategy=localtempswap
В течение 2 недель,дисковое хранилище увеличивается до 13 ГБ!
Тестируя в меньшем масштабе, я обнаружил, что эти настройки работали, как и ожидалось, с сохранением дискового хранилища около 1 МБ:
maxBytesLocalHeap="329K"
maxBytesLocalDisk="1M"
Хотя эти(единственным изменением было увеличение maxBytesLocalHeap на 1 КБ), что привело к разгону файла на диске, быстро увеличивающемуся до 2,5 МБ:
maxBytesLocalHeap="330K"
maxBytesLocalDisk="1M"
Аналогично, эти настройки работали, как и ожидалось:
maxBytesLocalHeap="155K"
maxBytesLocalDisk="500K"
Ив результате был получен файл на диске:
maxBytesLocalHeap="160K"
maxBytesLocalDisk="500K"
Почему некоторые очень похожие конфигурации ведут себя так по-разному? Здесь есть известная проблема?