Перейти к содержанию

LUNA Index Module v.5.59.0#

Изменения LIM

  • Добавлена возможность настройки расписания выполнения процедуры планирования в Cron-формате, которая осуществляет проверку наборов списков, которые требуется проиндексировать.

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

    Например, можно указать значение "0 0 * * 0", означающее, что индексирование будет выполняться в 00:00 каждое воскресенье.

    По умолчанию параметр "planning_schedule" не задан.

    Если задан параметр "planning_schedule", то параметр "planning_period" будет игнорироваться.

    Если заданы оба парамера, то в приоритете будет параметр "planning_schedule".

  • Добавлена возможность задать следующие переменные окружения при старте контейнеров LIM:

    • LIM_MANAGER_MASTER_LOCK — имя блокировки Redis для экземпляра-мастера сервиса Index Manager. Эта блокировка используется для обеспечения того, чтобы только один экземпляр Index Manager мог выполнять процедуры планирования и поиска.
    • LIM_MATCHER_CONSUMER — название группы потребителей Redis для запросов на сравнение.
    • LIM_MATCHER_LOCK_PREFIX — префикс для имени блокировки сервиса Indexed Matcher в Redis. Это позволяет избежать возможных конфликтов имен с другими пользователями Redis.
  • Во все сервисы LIM добавлен новый ресурс /metrics, позволяющий собирать и сохранять метрики в формате Prometheus в виде данных временных рядов, которые можно использовать для отслеживания поведения сервиса.

    По умолчанию сбор метрик отключен. Сбор метрик включается в параметре "enabled" в группе "LUNA_SERVICE_METRICS". Если сбор метрик отключен, то запрос к ресурсу /metrics вернет ошибку с кодом "12049" и сообщением "Forbidden, Resource is disabled".

    Доступно два типа метрик:

    • request_count_total — общее количество запросов
    • errors_count_total — общее количество ошибок

    Каждый из них имеет как минимум два лейбла для сортировки:

    • status_code (или error_code для метрик ошибок)
    • path — путь, состоящий из метода запроса и маршрута конечной точки

    При необходимости можно добавить пользовательские типы меток, указав пару label_name=label_value в параметре "extra_labels" в группе "LUNA_SERVICE_METRICS".

    См. подробную информацию в разделе "Экспорт метрик в формате Prometheus".