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.