Облачная платформаEvolution

Поиск работает медленно


Описание проблемы

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

Решение

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

Чтобы устранить проблему:

  1. Включите логирование медленных запросов.

    Для этого установите пороговые значения для индексов, по которым наблюдается медленный поиск. Например, чтобы логировать все поисковые запросы, выполняющиеся дольше 5 секунд на стадии query и дольше 1 секунды на стадии fetch, выполните запрос:

    PUT /<index_name>/_settings
    {
    "index.search.slowlog.threshold.query.warn": "5s",
    "index.search.slowlog.threshold.fetch.warn": "1s"
    }

    Где <index_name> — название индекса.

  2. Перейдите в раздел логирования.

    На странице кластера Managed OpenSearch на вкладке Информация в блоке Конфигурация указана лог-группа, в которую передаются логи. Нажмите на название лог-группы. Просмотрите записи о медленных запросах, логирование которых вы включили на предыдущем шаге.

  3. Проанализируйте выявленные запросы и оптимизируйте их.