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

LUNA Index Module v.5.38.1#

  • В настройки сервисов Indexer, Index Manager и Indexed Matcher добавлены группы настроек вида <service_name_HTTP_SETTINGS, содержащие настройки, отвечающие за обработку HTTP-подключений.

    Доступны следующие настройки:

    • request_timeout — продолжительность времени между моментом, когда новое открытое TCP-соединение передается на сервер. Значение (в секундах) — целое число, по умолчанию 60.
    • response_timeout — продолжительность времени между моментом, когда сервер передает HTTP-запрос приложению, и моментом, когда HTTP-ответ отправляется клиенту. Значение (в секундах) — целое число, по умолчанию 600.
    • request_max_size — насколько большим может быть запрос. Значение (в байтах) — целое число, по умолчанию 1 Гб для всех сервисов.
    • keep_alive_timeout — тайм-аут поддержания активности HTTP. Значение (в секундах) — целое число, по умолчанию 15.

    См. подробную информацию по следующей ссылке: https://sanic.dev/en/guide/deployment/configuration.html#builtin-values

  • Добавлен тег socket_address в точки мониторинга серии построения индекса. Тег содержит значение в формате <host>:<port>.

    Это позволяет фиксировать адрес сервера для конкретного экземпляра Indexed Matcher для мониторинга.

  • Добавлено поле duration в точки мониторинга серии построения индекса с этапами drop_index (удаление индекса из памяти Indexed Matcher) и load_index (загрузка индекса в память Indexed Matcher). Данное поле означает длительность соответствующего этапа.

  • В сервис Indexed Matcher добавлен новый ресурс "/indexes", позволяющий получить набор индексов, загруженных в память сервиса. Для каждого индекса выводится его метаинформация ("label", "index_id", "account_id", версия БШ и т.д).

  • Во все сервисы LIM добавлена настройка FORMAT, позволяющая указать формат логирования — default (стандартный формат вывода логов) и json (вывод логов в формате json).

  • Теперь если процесс построения индекса прерывается из-за нехватки памяти, то в логах сервиса Indexer будет выдана ошибка 26109 Build process killed. It's probably due to running out of memory and the OS was triggering the OOM killer.

  • В сервис Indexed Matcher добавлена проверка существования списка при запуске, загрузке нового индекса в память и обновлении индекса в памяти. Индекс без существующего списка будет удален из памяти сервиса.

  • Ускорены запросы на сравнение.

    Ускорение было достигнуто за счет внутренних оптимизаций и изменения формата результата поля ответа. Раньше это был список следующих объектов {"face_id": ..., "similarity": ...}. Теперь результатом является список пар, где первый элемент пары — это face_id, второй элемент — similarity.

    Примечание. Это изменение требует обязательного обновления сервиса Python Matcher Proxy.

  • В руководство администратора добавлены диаграммы последовательности основных процессов LUNA Index Module.