Couchbase требует свободного места на диске - PullRequest
0 голосов
/ 30 апреля 2018

Согласно старой документации :

Если объем доступного дискового пространства в два раза меньше текущего размера базы данных, процесс уплотнения не происходит и в журнале выдается предупреждение.

Предполагая, что это все еще актуально для Couchbase 5.x (я не смог найти его в последних документах), я хотел бы знать, действительно ли это требование для всего размера сегмента (или даже всей базы данных) - или, скорее, для каждого vBucket, который уплотняется в данный момент времени (поскольку процесс уплотнения происходит для vBucket, по умолчанию только 3 работают параллельно).

Если бы речь шла о сжатии vBucket, я бы меньше беспокоился о том, чтобы моя единичная корзина занимала более 50% размера диска, чего я сейчас опасаюсь, и поэтому я сохраняю очень большой запас неиспользуемого диска.

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Этот вопрос также задавался на форумах Couchbase . Я скопировал свой ответ оттуда:

Предполагая, что это все еще актуально для Couchbase 5.x

Это все еще верно для Couchbase Server 5.X.

Рекомендация относится к размеру целого ведра, как вы заметили.

Сам расчёт для проверки, достаточно ли места для успешного уплотнения, выполняется для каждого vBucket. Другими словами, сжатие будет выполняться до тех пор, пока будет достаточно места для сжатия этого одного vBucket.

, поскольку процесс уплотнения выполняется для каждого vBucket (по умолчанию параллельно работают только 3).

Значение по умолчанию было изменено на одно - для получения более подробной информации см. MB-18426

0 голосов
/ 30 апреля 2018

Кажется, я не могу найти документацию и в 5.x, но, опять же, предполагая, что старая документация все еще остается в силе, я думаю, что она, вероятно, на уровне vbucket, как вы подозреваете (некоторые примечания от Дона Пинто в этом старая запись в блоге вроде бы подтверждает). Однако, хотя документы распределены относительно равномерно между vbucket, фактический размер может варьироваться, поэтому я не буду делать никаких предположений относительно размера vbucket, если вы смотрите на дисковое пространство. Индексы также занимают место на диске.

Но также обратите внимание, что если вы беспокоитесь о том, чтобы ограничивать размер диска, вы можете добавить еще один узел, который будет перераспределять vbuckets и должен освободить больше места на каждом узле.

...