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

Описание параметров сервисов#

В данном разделе приведены параметры для LUNA Vector Search Module и их детальное описание.

Под параметрами (также называемыми настройками) понимаются регулируемые значения, которые управляют работой модуля.

Настройки LUNA Vector Search Module#

Настройку LUNA Vector Search Module можно выполнить с помощью сервиса Configurator:

Настройки плагина поиска#

Настройку плагина можно выполнить с помощью сервиса Configurator:

Подробное описание настроек#

Часть параметров задается с помощью ограничений (limitations). Такие параметры могут не отображаться на вкладке "Settings" сервиса Configurator. Проверить полный список параметров сервиса можно на вкладке "Limitations".

Группа параметров LUNA_VECTOR_SEARCH_MODULE_HTTP_SETTINGS#

В данной группе параметров содержатся настройки, отвечающие за обработку HTTP-подключений. См. подробную информацию по следующей ссылке: https://sanic.dev/en/guide/deployment/configuration.html#builtin-values

request_timeout#

Параметр задает продолжительность времени между моментом, когда новое открытое TCP-соединение передается на сервер, и моментом, когда получен весь HTTP-запрос.

Формат задания настройки — integer (секунды).

Значение по умолчанию — 60.

response_timeout#

Параметр задает продолжительность времени между моментом, когда сервер передает HTTP-запрос приложению, и моментом, когда HTTP-ответ отправляется клиенту.

Формат задания настройки — integer (секунды).

Значение по умолчанию — 600.

request_max_size#

Параметр задает максимальный размер запроса.

Формат задания настройки — integer (байты).

Значение по умолчанию — 1073741824.

keep_alive_timeout#

Параметр задает время, в течение которого сервер поддерживает HTTP-соединение открытым после обработки запроса, ожидая возможные последующие запросы от клиента.

Формат задания настройки — integer (секунды).

Значение по умолчанию — 15.

Группа параметров LUNA_EVENTS_DB#

В данной группе параметров задаются настройки подключения к базе данных сервиса Events, из которой LVSM получает данные о событиях для создания и синхронизации коллекций.

db_type#

Параметр задает тип базы данных. Доступны следующие значения:

  • "postgres";
  • "oracle".

Параметр является обязательным.

Формат задания настройки — string.

Значение по умолчанию — postgres.

db_host#

Параметр задает имя сервера (хост) базы данных.

Формат задания настройки — string.

Значение по умолчанию — 127.0.0.1.

db_port#

Параметр задает порт базы данных.

Формат задания настройки — integer.

Значение по умолчанию — 5432.

db_user#

Параметр задает имя пользователя базы данных.

Формат задания настройки — string.

Значение по умолчанию — luna.

db_password#

Параметр задает пароль пользователя базы данных.

Формат задания настройки — string.

Значение по умолчанию — luna.

db_name#

Параметр задает имя базы данных для типа "postgres".

Формат задания настройки — string.

Значение по умолчанию — luna_events.

db_settings > connection_pool_size#

Параметр задает размер пула соединений к БД.

Параметр является обязательным.

Формат задания настройки — integer.

Значение по умолчанию — 1.

dsn#

Параметр задает строку подключения DSN для соединения с БД.

DSN — это строка подключения, которая идентифицирует и указывает на источник данных (базу данных), к которому нужно установить соединение.

В строке DSN могут задаваться такие настройки, как множественные хосты, аутентификационные данные, порт и другие параметры.

Настройки зависят от типа БД. Множественные хосты поддерживаются только с PostgreSQL.

По умолчанию параметр "dsn" не отображается во вкладке "Settings" в Configurator. Проверить список всех доступных параметров для группы настроек можно на вкладке "Limitations".

Пример:

{
"dsn": "luna:luna@postgres01:5432,postgres02:5432/luna_events?some_option=some_value",
"db_settings": {
    "connection_pool_size": 5
    }
}

Здесь:

  • "luna:luna" — имя пользователя и пароль для подключения к PostgreSQL;
  • "@postgres01:5432,postgres02:5432" — список хостов и портов, разделенных запятыми. Это означает, что сервис будет пытаться подключиться к первому хосту ("postgres01") на порту 5432. Если это не удастся, он попытается подключиться ко второму хосту ("postgres02") также на порту 5432;
  • "/luna_events" — название базы данных;
  • "?some_option=some_value" — опциональные параметры для подключения.

При необходимости можно комбинировать строку DSN и классические настройки, однако строка DSN является более приоритетной. Можно частично заполнить строку DSN (например, "postgres01,postgres02/luna_events"), и тогда недостающие параметры будут заполнены из значений параметров "db_host", "db_port", "db_name", "db_user" и "db_password".

При запуске сервис создаст пул подключений к одному из доступных хостов DSN. В случае возникновения проблем с установлением соединения после нескольких неудачных попыток, сервис снова попытается настроить пул подключений к любому из доступных хостов DSN.

Группа параметров LUNA_VECTOR_SEARCH_MODULE_DB#

В данной группе параметров задаются настройки подключения к векторной базе данных, в которой хранятся коллекции LVSM.

См. подробную информацию о векторной базе данных в разделе "База данных Qdrant".

type#

Параметр задает тип векторной базы данных.

На данный момент поддерживается только тип "qdrant".

Формат задания настройки — string.

Значение по умолчанию — qdrant.

url#

Параметр задает протокол, IP-адрес и порт векторной базы данных Qdrant.

IP-адрес "127.0.0.1" означает, что будет использоваться векторная база данных, расположенная на сервере с Configurator. Если база данных находится на ином сервере, то в данном параметре нужно указать корректный IP-адрес сервера с запущенной базой данных Qdrant.

Формат задания настройки — string.

Значение по умолчанию — http://127.0.0.1:6333.

token#

Параметр задает токен для подключения к векторной базе данных Qdrant.

Формат задания настройки — string.

Значение по умолчанию — luna.

Группа параметров LUNA_MONITORING#

Данная группа параметров задает настройки мониторинга.

См. подробную информацию о мониторинге в разделе "Мониторинг" руководства администратора LUNA PLATFORM.

storage_type#

Параметр определяет, какой тип хранилища для хранения данных мониторинга будет использоваться. Доступно два варианта:

  • "influx"
  • "clickhouse"

Формат задания настройки — string.

Значение по умолчанию — influx.

send_data_for_monitoring#

Параметр позволяет включить или отключить отправку данных для мониторинга в InfluxDB/ClickHouse.

Формат задания настройки — integer.

Значение по умолчанию — 1.

use_ssl#

Параметр позволяет использовать HTTPS для подключения к InfluxDB/ClickHouse.

Формат задания настройки — integer.

Значение по умолчанию — 0.

host#

Параметр задает IP-адрес InfluxDB/ClickHouse.

Формат задания настройки — string.

Значение по умолчанию — 127.0.0.1.

port#

Параметр задает порт InfluxDB/ClickHouse.

Формат задания настройки — integer.

Значение по умолчанию:

  • для storage_type: influx — 8086;
  • для storage_type: clickhouse — 9090.

flushing_period#

Параметр задает частоту отправки данных мониторинга в InfluxDB/ClickHouse.

Формат задания настройки — integer (секунды).

Значение по умолчанию — 1.

organization#

Параметр применяется только при использовании storage_type: influx.

Параметр задает название организации в InfluxDB.

Формат задания настройки — string.

Значение по умолчанию — luna.

token#

Параметр применяется только при использовании storage_type: influx.

Параметр задает токен доступа к InfluxDB.

Формат задания настройки — string.

Значение по умолчанию — secret-token.

bucket#

Параметр применяется только при использовании storage_type: influx.

Параметр задает название бакета InfluxDB, в котором хранятся данные мониторинга.

Формат задания настройки — string.

Значение по умолчанию — luna_monitoring.

http_port#

Параметр применяется только при использовании storage_type: clickhouse.

Параметр задает HTTP-порт ClickHouse. HTTP-порт используется для служебных операций с базой данных.

Формат задания настройки — integer.

Значение по умолчанию — 8123.

db_user#

Параметр применяется только при использовании storage_type: clickhouse.

Параметр задает имя пользователя базы данных.

Формат задания настройки — string.

Значение по умолчанию — luna.

db_password#

Параметр применяется только при использовании storage_type: clickhouse.

Параметр задает пароль пользователя базы данных.

Формат задания настройки — string.

Значение по умолчанию — secret-password.

db_name#

Параметр применяется только при использовании storage_type: clickhouse.

Параметр задает имя базы данных в ClickHouse, в которой будут создаваться таблицы и храниться данные мониторинга.

Формат задания настройки — string.

Значение по умолчанию — luna_monitoring.

Группа параметров LUNA_SERVICE_METRICS#

Данная группа параметров включает и настраивает сбор метрик в формате Prometheus.

См. подробную информацию о мониторинге в разделе "Мониторинг" руководства администратора LUNA PLATFORM.

enabled#

Параметр включает сбор метрик.

Если сбор метрик отключен, то запрос к ресурсу /metrics вернет соответствующее сообщение.

Формат задания настройки — boolean.

Значение по умолчанию — false.

metrics_format#

Параметр задает формат метрик.

На данный момент поддерживается только формат Prometheus.

См. официальную документацию Prometheus для более подробной информации.

Формат задания настройки — string.

Значение по умолчанию — prometheus.

extra_labels#

Параметр задает пользовательские типы лейблов.

Формат задания настройки — label_name=label_value.

Значение по умолчанию не задано.

Группа параметров DESCRIPTOR_ENCRYPTION#

Данная группа параметров задает настройки шифрования биометрических шаблонов для повышения безопасности и предотвращения несанкционированного использования.

См. подробную информацию в разделе "Шифрование биометрических шаблонов" руководства администратора LUNA PLATFORM.

enabled#

Параметр включает шифрование биометрических шаблонов.

Формат задания настройки — boolean.

Значение по умолчанию — false.

algorithm#

Параметр задает название используемого алгоритма шифрования.

На данный момент поддерживается алгоритм aes256-gcm.

Формат задания настройки — string.

Значение по умолчанию — aes256-gcm.

params > source#

Параметр задает название источника ключа шифрования. Поддерживаются два типа источников:

  • raw — ключ шифрования задается непосредственно в параметре "params > key";
  • vaultKV — ключ шифрования хранится в хранилище секретов Vault KV, доступ к которому настраивается в параметре "params > key".

Формат задания настройки — string.

Значение по умолчанию — raw.

params > key#

Параметр задает ключ шифрования или учетные данные для его получения из указанного источника.

При источнике raw значение задается строкой.

При источнике vaultKV значение задается объектом, который содержит следующие параметры:

  • url — адрес хранилища секретов Vault;
  • token — токен доступа к хранилищу секретов Vault.

Формат задания настройки — string или object.

Значение по умолчанию не задано.

Группа параметров LUNA_VECTOR_SEARCH_MODULE_LOGGER#

Данная группа параметров задает настройки логирования.

log_level#

Параметр задает уровень отладочной печати, по приоритету: "ERROR", "WARNING", "INFO", "DEBUG".

Формат задания настройки — string.

Значение по умолчанию — INFO.

log_time#

Параметр задает формат времени, используемый в записях лога. Доступны следующие значения:

  • "LOCAL" — отображает местное время системы, на которой выполняется запись логов;
  • "UTC" — отображает координированное всемирное время, которое является стандартом времени и не зависит от местной временной зоны или сезонных изменений времени.

Формат задания настройки — string.

Значение по умолчанию — LOCAL.

log_to_stdout#

Параметр позволяет отправлять логи в стандартный вывод (stdout).

Формат задания настройки — boolean.

Значение по умолчанию — true.

log_to_file#

Параметр позволяет сохранять логи в файл. Директория с файлами логов указывается в параметре "folder_with_logs".

Примечание. При включении сохранения логов в файл следует учитывать:

  • необходимость контроля размера логов во избежание переполнения хранилища;
  • автоматическое удаление логов при перезапуске контейнера (требуется использование аргумента volume).

См. инструкцию по включению записи логов в файлы в разделе "Запись логов на сервер" руководства по установке LUNA Vector Search Module.

Формат задания настройки — boolean.

Значение по умолчанию — false.

folder_with_logs#

Параметр задает директорию, в которой хранятся логи. Относительный путь начинается с каталога с приложением.

Для использования данного параметра требуется включить параметр "log_to_file".

Формат задания настройки — string.

Значение по умолчанию — ./

Пример:

"folder_with_logs": "/srv/logs"

max_log_file_size#

Параметр задает максимальный размер файла лога в МБ перед выполнением его ротации (0 — не использовать ротацию).

Для использования данного параметра требуется включить параметр "log_to_file".

При необходимости можно настроить ротацию логов Docker. См. раздел "Настройка ротации логов Docker" в руководстве по установке LUNA PLATFORM.

Формат задания настройки — integer.

Значение по умолчанию — 1024.

multiline_stack_trace#

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

Формат задания настройки — boolean.

Значение по умолчанию — true.

format#

Параметр определяет формат выводимых логов. Доступны следующие значения:

  • "default" — стандартный формат вывода логов LUNA PLATFORM;
  • "json" — вывод логов в формате json;
  • "ecs" — вывод логов в формате ECS (Elastic Common Schema).

При использовании значения "ecs" будут использоваться следующие поля:

  • "http.response.status_code" — содержит код состояния ответа HTTP (200, 404, 500 и т.д.);
  • "http.response.execution_time" — содержит информацию о времени, затраченном на выполнение запроса и получение ответа;
  • "http.request.method" — содержит метод HTTP-запроса (GET, POST, PUT и т.д.);
  • "url.path" — содержит путь в URL-адресе запроса;
  • "error.code" — содержит код ошибки, если запрос завершается с ошибкой.

Формат задания настройки — string.

Значение по умолчанию — default.

Группа параметров ADDITIONAL_SERVICES_USAGE#

Данная группа параметров задает возможность использования необязательных сервисов LUNA PLATFORM.

luna_events#

Параметр задает возможность использования сервиса Events.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — true.

luna_faces#

Параметр задает возможность использования сервиса Faces.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — true.

luna_handlers#

Параметр задает возможность использования сервиса Handlers.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — true.

luna_image_store#

Параметр задает возможность использования сервиса Image Store.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — true.

luna_matcher_proxy#

Параметр задает возможность использования сервиса Python Matcher Proxy.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — false.

luna_python_matcher#

Параметр задает возможность использования сервиса Python Matcher.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — true.

luna_sender#

Параметр задает возможность использования сервиса Sender.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — true.

luna_tasks#

Параметр задает возможность использования сервиса Tasks.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — true.

luna_lambda#

Параметр задает возможность использования сервиса Lambda.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — false.

luna_video_manager#

Параметр задает возможность использования сервиса Video Manager.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — false.

luna_video_agent#

Параметр задает возможность использования сервиса Video Agent.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — false.

luna_streams_retranslator#

Параметр задает возможность использования сервиса Streams Retranslator.

Включение/отключение данного сервиса может повлиять на работу других сервисов.

Формат задания настройки — boolean ("false" или "true").

Значение по умолчанию — false.

Прочие настройки#

luna_vector_search_module_active_plugins#

Параметр задает список плагинов, которые должен использовать LUNA Vector Search Module.

Имена задаются в следующем формате:

[
   "plugin_1",
   "plugin_2",
   "plugin_3"
]

Формат задания настройки — array > string.

Значение по умолчанию не задано.

default_face_descriptor_version#

Параметр задает используемую версию биометрического шаблона лица.

Формат задания настройки — integer.

Значение по умолчанию — 65.

Примечание. См. подробную информацию о версиях биометрических шаблонов в разделе "Нейронные сети" руководства администратора LUNA PLATFORM.

default_human_descriptor_version#

Параметр задает используемую версию биометрического шаблона тела.

Формат задания настройки — integer.

Значение по умолчанию — 116.

Примечание. См. подробную информацию о версиях биометрических шаблонов в разделе "Нейронные сети" руководства администратора LUNA PLATFORM.

platform_docs_address#

Параметр задает адрес сервиса Docs, который раздает техническую документацию по продукту.

По умолчанию сервис Docs доступен по адресу http://127.0.0.1:5320. При необходимости адрес можно изменить с помощью данного параметра.

Формат задания настройки — string.

Значение по умолчанию — http://127.0.0.1:5320.

LUNA_VECTOR_SEARCH_PLUGIN#

Данный параметр позволяет настраивать работу плагина поиска, который интегрирует LUNA Vector Search Module с сервисом Python Matcher Proxy.

Состав параметров зависит от используемого плагина. Пример конфигурации:

LUNA_VECTOR_SEARCH_PLUGIN = {
    "DB": [{"type": "qdrant", "url": "http://127.0.0.1:6333", "token": "luna"}],
    "SEARCH_PARAMETERS": {"exact": true, "ef_search": 3200},
    "COLLECTION_OBSOLETE_PERIOD": null,
    "REQUEST_TIMEOUT": 60
}

Здесь:

  • "DB" — список подключений к векторной базе данных;
  • "SEARCH_PARAMETERS" — параметры выполнения векторного поиска;
  • "COLLECTION_OBSOLETE_PERIOD" — период, по истечении которого коллекция считается неактуальной. Если параметр установлен в null, проверка актуальности коллекции не выполняется;
  • "REQUEST_TIMEOUT" — таймаут выполнения запросов.

Формат задания настройки — object.

Значение по умолчанию не задано.