Hazelcast - самые старые записи выселены первыми
Я использую Hazelcast для хранения данных, которые важны для небольшого временного окна (возможно, от 30 до 50 минут, но не более 60 минут). Чем старше запись, тем менее она важна, то есть, если бы мы могли избавиться от некоторых записей, чтобы избежать OutOfMemory, были бы более старые записи.
Я настроил TTL для этих записей на 60 минут, но при нехватке памяти я хотел бы сначала надежно избавиться от самых старых записей, даже если они не просрочены.
Я проверил конфигурацию EvictionPolicy.LRU
но настраивая его, я мог видеть, что некоторые недавно добавленные записи на карту выселяются. Я предполагаю, что это из-за алгоритма выборки, используемого для выбора записей для выселения, как объяснено здесь.
Есть ли реализация распределенных объектов, которая охватывает этот вариант использования?
1 ответ
Начиная с Hazelcast 3.7, вы сможете определить собственную политику выселения и реализовать любой алгоритм. Вы можете найти образец здесь.
Спасибо