Очередь отклонений при поиске в OpenSearch - причины и способы решения

Если кластер OpenSearch начинает отклонять поисковые запросы, это может быть вызвано рядом причин. Как правило, это означает, что один или несколько узлов не справляются с объемом поисковых запросов, в результате чего на этом узле накапливается очередь. Как только очередь превысит максимальный размер поисковой очереди, узел начнет отклонять запросы.

OpenSearch logo

Как решить проблему

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

  • Если отказы происходят только на определенных узлах данных, то, возможно, имеет место проблема с балансировкой нагрузки или шардингом.
  • Если отказ связан с высокой загрузкой процессора, то это, как правило, является следствием сборки мусора JVM, которая, в свою очередь, вызвана проблемами конфигурации или запросов.
  • Отказ от очереди, связанный с высоким процессором, также может быть симптомом свопинга памяти на диск, если он не был должным образом отключен на узле.
  • Если на кластере имеется большое количество шардов, то может возникнуть проблема с избыточным шардированием.
  • Возможно, будет полезно активировать регистрацию медленных поисковых запросов.

Чтобы минимизировать влияние проблемных узлов на поисковые запросы, убедитесь, что на вашем кластере установлены следующие настройки:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий