Можно ли принудительно объединяться с only_expunge_deletes по индексу чтения-записи? - PullRequest
0 голосов
/ 29 апреля 2019

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

Принудительное объединение должно вызываться только для индексов только для чтения. Выполнение принудительного слияния с индексом чтения-записи может привести к созданию очень больших сегментов (> 5 ГБ на сегмент), и политика слияния никогда не будет рассматривать его для повторного слияния, пока оно в основном не состоит из удаленных документов. Это может привести к тому, что в сегментах останутся очень большие сегменты.

Однако я не уверен, нормально ли запускать forcemerge с only_expunge_deletes для индекса чтения-записи. Существует ли риск производства очень больших сегментов с опцией only_expunge_deletes? Если да, то как ES обычно освобождает пространство, когда forcemerge не вызывается вручную?

1 Ответ

1 голос
/ 29 апреля 2019

Как упомянуто в цитируемой документации, forcemerge действительно должен вызываться только для индексов только для чтения.

Чтобы ответить на ваш вопрос, ES постоянно объединяет сегменты в фоновом режиме и удаляет удаленные документыв процессе, поэтому вам никогда не придется беспокоиться об этом.

Вы можете визуализировать, как это происходит в этом великолепном видео .

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