Как убрать ключ и значение из хранилища дисков в геоде? - PullRequest
0 голосов
/ 25 марта 2019

При использовании реализации Apache Geode / Gemfire мое требование состоит не только в том, чтобы иметь функциональность IMDG, но и в том, что я хочу зафиксировать значения в дисковых хранилищах. В случае, если все мои серверы Geode не работают, я бы хотел вернуть их обратно и иметь значения ключа персистентности.

Теперь, когда я удаляю ключ из кеша, ключ и значение удаляются из всего кластерного кеша (или, скажем, я использую режим уничтожения для действия по выселению). Однако дисковое пространство не восстанавливается и не уменьшается; Итак, если я продолжу использовать persistence_overflow для регионов, как мне очистить дисковое пространство, чтобы разместить новые записи?

Опять же, я понимаю, что есть компактная опция, но затем, я не ищу сжатие, я хочу полностью удалить пару ключ / значение и освободить место на диске?

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Как упоминал Хуан, сжатие - это способ, которым Geode освобождает дисковое пространство.

Вы можете настроить сжатие для более быстрого освобождения дискового пространства за счет производительности.Вы можете уменьшить max-oplog-size и увеличить порог сжатия, чтобы быстрее освободить место на диске.

В большинстве случаев я бы рекомендовал оставить порог сжатия в покое.Значения по умолчанию настроены на максимальную пропускную способность записи и не более 50% мусора на диске.

0 голосов
/ 26 марта 2019

Насколько я знаю, это не настраивается в текущей реализации: каждый элемент GemFire/Geode, настроенный с disk-store, создает файл oplog, занимающий все, что было настроено с помощью свойства max-oplog-size, по умолчанию 1GB. Во время обычного выполнения устаревшие операции удаляются только из oplogs во время сжатия , как описано в Проектирование дисковых хранилищ .

Надеюсь, это поможет, ура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...