Сколько свободного дискового пространства требуется для уплотнения? - PullRequest
0 голосов
/ 16 января 2019

Согласно этой статье: http://thelastpickle.com/blog/2017/03/16/compaction-nuance.html

"Он просматривает общее пространство, используемое всеми sstables, добавляет его и проверяет наличие свободного места на диске "

Означает ли это, что общее пространство подсчитывается для всех sstable, хранящихся на данном узле, или для всех sstable, которые будут сжаты?

Мы можем предположить, что у нас есть SizeTieredCompactionStrategy.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Для стратегии сжатия SizeTieredCompactionStrategy не менее 50% дискового пространства от общего дискового пространства файла данных Cassandra должно быть свободным, чтобы можно было безопасно выполнить сжатие.

0 голосов
/ 16 января 2019

Согласно исходный код в CompactionTask # buildCompactionCandidatesForAvailableDiskSpace для Cassandra 2.1.20 размер записи предназначен для всех sstable, которые будут сжаты (sstables, которые не просрочены).

Также,в качестве общей рекомендации вам следует заполнить диск до 50% от размера диска, чтобы уплотнения можно было безопасно выполнять.

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