У меня есть вычислительная интенсивная однократная автономная обработка, которая требует от меня нескольких часов, и я использую Caffeine как мой кеш в памяти. Что такое хорошая эвристика для установки максимального размера кеша? Я запускаю свою Java-программу с 8 ГБ оперативной памяти, и я готов предоставить кэш около 4 ГБ, но я не уверен, как память переводится в фактический размер моего кэша. Я решил пойти с .softValues()
позволить JVM решить, но я столкнулся с такими словами в JavaDoc Кофеин:Caffeine: Как найти подходящий размер кеша
Внимание: в большинстве случаев это лучше установить в-кэш максимального размера вместо использования мягкого Рекомендации. Этот метод следует использовать только в том случае, если вы хорошо знакомы с практическими последствиями мягких ссылок.