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.