Базовый конфигурационный файл#
Представленный конфигурационный файл Config.yaml содержит все ключевые параметры для бинарной установки.
Совет
Для параметров, помеченных как
null- значение выбирается автоматически.Размеры в
kbрассчитываются как 1kb = 1 вектор размерности 256.После изменения конфигурационного файла перезапустите процесс:
sudo systemctl restart qdrant.
Основные настройки (service)#
Параметры запуска сервиса и сетевых интерфейсов.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Порт для HTTP-API (REST) |
|
|
Порт для gRPC-API |
|
|
IP-адрес для биндинга сервера ( |
|
|
Максимальный размер HTTP-запроса в мегабайтах |
|
|
Количество рабочих потоков для обработки запросов |
|
|
Активация CORS |
|
|
Активация HTTPS |
|
- |
Ключ API |
|
- |
Ключ только для чтения |
Хранение данных (storage)#
Настройки путей и поведения хранилища.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Основной путь хранения данных |
|
|
Путь для снепшотов |
|
|
Тип хранилища: |
|
|
Путь для временных файлов |
|
|
Хранение payload на диске |
|
|
Макс. concurrent-обновлений |
|
|
Размер WAL-сегмента в MB |
|
|
Резервные WAL-сегменты |
|
|
Тип узла: |
Кластерные настройки (cluster)#
Актуально только для кластерного режима.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Активация кластерного режима |
|
— |
Уникальный ID узла (требуется при |
|
|
Интервал синхронизации RAFT-консенсуса (в миллисекундах) |
|
|
Порт для связи между узлами (P2P) |
|
|
TLS для P2P |
|
[] |
Список адресов других узлов ( |
Производительность (performance)#
Настройки оптимальной производительности.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Потоки для поиска (0=авто) |
|
|
Потоки для оптимизации |
|
|
Лимит CPU для оптимизации |
|
|
Лимит частоты обновлений |
|
|
Использование |
Оптимизаторы (optimizers)#
Настройки оптимизации запросов.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Порог удаленных векторов |
|
|
Мин. векторов для оптимизации |
|
|
Целевое число сегментов |
|
|
Макс. размер сегмента |
|
|
Порог перехода на mmap |
|
|
Порог индексации |
|
|
Интервал записи на диск |
Индексы (hnsw_index)#
Настройки индексации запросов.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Количество связей |
|
|
Параметр построения графа |
|
|
Порог полного сканирования |
|
|
Потоки для построения индекса |
|
|
Хранение индекса на диске |
|
|
Параметр |
Логирование (log_level)#
Управление детализацией логов.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Формат логов: |
|
|
Запись логов в файл |
|
- |
Путь к файлу логов |
|
|
Уровень логирования для файла |
|
|
Формат файловых логов |
Мониторинг (metrics)#
Настройки сбора метрик для Prometheus.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
true |
Активация метрик |
|
0.0.0.0 |
IP-адрес для экспорта метрик |
|
6333 |
Порт для метрик (совпадает с HTTP-портом, если не указан отдельно) |
Безопасность (TLS)#
Настройки безопасности.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Сертификат |
|
|
Приватный ключ |
|
|
CA-сертификат |
|
|
TTL сертификата |
Маппинг ролей на CN (cert_auth)#
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Регулярное выражение для извлечения Common Name (CN) из сертификата |
|
|
Сопоставление извлеченных имен (например, CN) с ролями |
Коллекции (collection)#
Настройки коллекции.
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Фактор репликации |
|
|
Фактор согласованности |
|
|
Хранение векторов на диске |
|
|
Настройки квантования |
Телеметрия (telemetry)#
Параметр |
Значение по умолчанию |
Описание выполняемой функции |
|---|---|---|
|
|
Деактивация телеметрии |
Пример конфигурационного файла#
service:
http_port: 6333
grpc_port: 6334
host: 0.0.0.0
max_request_size_mb: 32
storage:
storage_path: "/var/lib/qdrant/data"
snapshots_path: "/var/lib/qdrant/snapshots"
on_disk_payload: false
perfomance:
max_search_threads: 8
cluster:
enabled: false
p2p:
port: 6335
optimizers:
max_segment_number: 10
memmap_threshold_kb: 1024
indexing_threshold_kb: 2000
hnsw_config:
m: 16
ef_construct: 100
ef_search: 128
full_scan_threshold: 10000
log_level: INFO
metrics:
enabled: true
address: "0.0.0.0"
Важно
Пути: указывайте абсолютные пути (
/var/lib/qdrantвместо./storage).Кластер: для
cluster.enabled: trueобязательныpeer_idиinitial_peer_addresses.Производительность:
Увеличьте
hnsw_config.ef_searchдля точного поиска.Для больших коллекций (
>1M векторов) настройтеoptimizers.memmap_threshold_kb.storage.on_disk_payload: true(если RAM < 32GB).