Apache geode 中的磁盘清理

Disk clean up in 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,以便可以从磁盘中删除最少使用的条目。

我认为目前 Apache Geode 中没有嵌入这样的功能,根据我的看法,以任何一种方式添加它都没有多大意义。溢出功能基本上通过将最近最少使用 (LRU) 条目的值移动到磁盘(仅值)来限制内存中的区域大小,键保存在内存中,带有指向磁盘上实际条目的“指针”,因此它们可以随时恢复。

如果要从 disk-store 中删除条目,首先需要从内存中的实际 Region 中删除它们(Region.destroyRegion.remove 等。 ), Apache Geode 将处理删除过程并自动从磁盘中删除条目。

干杯。

您可以使用 GFSH 磁盘存储命令来管理磁盘存储。您甚至可以使用 GUI (https://github.com/ldom22/GGGUI)