Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Модули индексов

Слияние

Фрагмент в Elasticsearch — это индекс Lucene, а индекс Lucene разбивается на сегменты. Сегменты — это внутренние элементы хранения в индексе, где хранятся данные индекса, и они неизменяемы. Небольшие сегменты периодически сливаются в более крупные, чтобы контролировать размер индекса и удалять устаревшие данные.

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

Планирование слияния

Планировщик слияний (ConcurrentMergeScheduler) управляет выполнением операций слияния при необходимости. Слияния выполняются в отдельных потоках, и когда достигается максимальное количество потоков, дальнейшие слияния будут ожидать освобождения потока для слияния.

Планировщик слияний поддерживает следующие динамические настройки:

index.merge.scheduler.max_thread_count
Максимальное количество потоков на одном фрагменте, которые могут одновременно выполнять слияние. По умолчанию установлено значение Math.max(1, Math.min(4, <<node.processors, node.processors>> / 2)), что хорошо подходит для твердотельных накопителей (SSD). Если ваш индекс расположен на жёстких дисках, уменьшите это значение до 1.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/index-modules-merge.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API