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

Давление индексации

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

Давление индексации может увеличиваться за счёт внешних операций, таких как запросы индексирования, или внутренних механизмов, таких как восстановление и кросс-кластерная репликация. Если в систему поступает слишком много работы по индексированию, кластер может перегрузиться. Это может негативно сказаться на других операциях, таких как поиск, координация кластера и фоновые процессы.

Для предотвращения этих проблем Elasticsearch внутренне отслеживает нагрузку индексирования. При превышении определённых пределов новая работа по индексированию отклоняется.

Этапы индексирования

Внешние операции индексирования проходят через три этапа: координации, первичного и реплицированного индексирования. См. Базовая модель записи.

Пределы памяти

Настройка узла indexing_pressure.memory.limit ограничивает количество байтов, доступных для незавершенных запросов индексирования. Эта настройка по умолчанию составляет 10% от объёма кучи.

В начале каждого этапа индексирования Elasticsearch учитывает байты, потребляемые запросом индексирования. Этот учёт происходит только в конце этапа индексирования. Это означает, что предыдущие этапы будут учитывать потребление запроса до завершения всех последующих этапов. Например, запрос координации будет учитываться до завершения первичного и реплицированного этапов. Запрос первичного индексирования будет учитываться до завершения ответа каждой синхронизированной реплики, чтобы можно было выполнить повторные попытки реплицирования при необходимости.

Узел начнёт отклонять новую работу по индексированию на этапе координации или первичного индексирования, когда количество незавершенных байтов запросов координации, первичного и реплицированного индексирования превысит установленный предел.

Узел начнёт отклонять новую работу по индексированию на этапе реплицирования, когда количество незавершенных байтов реплицированного индексирования превысит 1,5 раза установленный предел. Такой дизайн означает, что по мере нарастания давления индексирования на узлах, они естественным образом перестанут принимать работу по координации и первичному индексированию, отдавая приоритет незавершенной работе по реплицированию.

Значение по умолчанию настройки indexing_pressure.memory.limit, равное 10%, достаточно велико. Вы должны изменять его только после тщательного анализа. Только запросы индексирования влияют на этот предел. Это означает, что есть дополнительная нагрузка на индексирование (буферы, слушатели и т. д.), которая также требует памяти кучи. Другие компоненты Elasticsearch также требуют памяти. Установка этого предела слишком высокой может лишить другие операции и компоненты оперативной памяти.

Мониторинг

Вы можете использовать API статистики узлов кластера для получения показателей давления индексирования.

Настройки давления индексирования

indexing_pressure.memory.limit logo cloud
Количество незавершенных байтов, которые могут быть использованы запросами индексирования. При достижении или превышении этого предела узел будет отклонять новые операции координации и первичного индексирования. Когда операции реплицирования потребляют 1,5 раза этот предел, узел будет отклонять новые операции реплицирования. По умолчанию составляет 10% от объёма кучи.

© 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-indexing-pressure.html

Spec-Zone.ru

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