Очистка диска в Apache Geode

Я настроил apache geode для кеширования.

Cluster Configuration:
Locator: 1GB      - Mounted volume 2GB
Server2: 1GB      - Mounted volume 2GB
Server2: 1GB      - Mounted volume 2GB

Конфигурация региона в cache.xml

<region name="answerCache">
    <region-attributes data-policy="PARTITION_PERSISTENT_OVERFLOW">
        <eviction-attributes>
            <lru-heap-percentage action="overflow-to-disk" />
        </eviction-attributes>
    </region-attributes>
</region>

Geode отправляет данные на диск (на основе LRU), когда регион заполняется данными. Но я не получаю никакой конфигурации, в которой geode позволяет мне удалять запись с диска, если она заполняется. Я получаю сообщение об ошибке «Недостаточно памяти», если диск переполняется.

Я хочу также применить LRU к записи на диск, чтобы с диска можно было удалять наименее используемые записи.


person nandeesh    schedule 29.12.2020    source источник


Ответы (1)


Я не думаю, что в данный момент есть такая функция, встроенная в Apache Geode, и, судя по тому, как я ее вижу, было бы бессмысленно добавлять ее в любом случае. Функция переполнения в основном ограничивает размер области в памяти, перемещая значения наименее недавно использованных (LRU) записей на диск (только значения), ключи хранятся в памяти с указателем на фактическую запись на диске, поэтому их можно восстановить в любое время. нужный.

Если вы хотите удалить записи из disk-store, вам сначала нужно удалить их из фактического Region в памяти (Region.destroy, Region.remove и т. Д.), Apache Geode обработает процесс удаления и автоматически удалит запись с диска.

Ваше здоровье.

person Juan Ramos    schedule 04.01.2021
comment
Хуан Рамос, я хочу удалить записи с диска, когда диск заполнен (на основе LRU). Есть ли обходной путь.? может использовать функции геодезии.? Потому что в памяти данные помещаются на диск, но даже диск имеет ограничение на хранение данных. - person nandeesh; 05.01.2021
comment
Привет, Nandeesh, ответ будет отрицательным: вы не можете вручную удалять записи из disk, даже при использовании функций, поскольку сами disk-stores управляются внутренне и синхронизируются самим Geode. Манипуляции с данными, хранящимися на них, могут сделать копию кеша в памяти несовместимой с тем, что хранится на диске, поэтому это запрещено. - person Juan Ramos; 05.01.2021
comment
У вас есть другие способы управления disk-store емкостью и получения предупреждений при достижении некоторых пороговых значений, вы должны использовать это вместо того, чтобы пытаться вручную удалить из них данные. Ознакомьтесь с Управлением хранилищем дисков и в частности, Настройка мониторинга свободного места на диске. - person Juan Ramos; 05.01.2021
comment
Спасибо Хуан Рамос - person nandeesh; 05.01.2021