Контрольный список настроек системы Milvus
В этом разделе представлены общие разделы системных настроек в Milvus.
В Milvus предусмотрено значительное количество параметров, определяющих настройки системы. Каждый параметр имеет значение по умолчанию, которое можно использовать сразу. Вы можете гибко изменять эти параметры, чтобы Milvus лучше соответствовал потребностям вашего приложения. Дополнительную информацию см. в разделе «Настройка Milvus ».
Разделы
Для удобства обслуживания Milvus классифицирует свои настройки по разделам в зависимости от компонентов, зависимостей и общего назначения.
etcd
Связанные настройки etcd, используемые для хранения метаданных Milvus и обнаружения сервисов.
См. раздел «Настройки, связанные с etcd» для получения подробного описания каждого параметра в этом разделе.
metastore
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с metastore ».
tikv
Соответствующая конфигурация tikv, используемая для хранения метаданных Milvus.
Обратите внимание: даже если для метахранилища включен TiKV, для обнаружения сервисов по-прежнему требуется etcd.
TiKV — хороший вариант, когда размер метаданных требует лучшей горизонтальной масштабируемости.
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с tikv ».
localStorage
Подробное описание каждого параметра в этом разделе см. в конфигурациях, связанных с localStorage.
minio
Соответствующая конфигурация MinIO/S3/GCS или любого другого сервиса, поддерживающего S3 API, который отвечает за сохранность данных Milvus.
Для простоты в следующем описании мы будем называть службу хранения MinIO/S3.
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с minio ».
mq
Milvus поддерживает четыре MQ: rocksmq (на базе RockDB), Pulsar, Kafka и Woodpecker.
Вы можете изменить систему обмена сообщениями, установив значение поля mq.type.
Если вы не зададите значение для поля `mq.type`, в этом файле будет примечание о включении приоритета при настройке нескольких систем обмена сообщениями.
Автономный (локальный) режим: rocksmq (по умолчанию) > Pulsar > Kafka
кластерный режим: Pulsar (по умолчанию) > Kafka (rocksmq не поддерживается в кластерном режиме)
Woodpecker можно использовать как в автономном, так и в кластерном режиме, установив для параметра mq.type значение woodpecker.
См. раздел «Настройки, связанные с mq» для получения подробного описания каждого параметра в этом разделе.
pulsar
Соответствующие настройки Pulsar, используемые для управления журналами Milvus, отражающими недавние операции изменения данных, потоковым выводом журналов, а также для предоставления услуг публикации и подписки на журналы.
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с Pulsar ».
rocksmq
Если вы хотите включить Kafka, необходимо закомментировать настройки Pulsar
kafka:
brokerList: localhost:9092
saslUsername:
saslPassword:
saslMechanisms:
протокол безопасности:
ssl:
enabled: false # whether to enable ssl mode
tlsCert: # path to client's public key (PEM) used for authentication
tlsKey: # path to client's private key (PEM) used for authentication
tlsCaCert: # file or directory path to CA certificate(s) for verifying the broker's key
tlsKeyPassword: # private key passphrase for use with ssl.key.location and set_ssl_cert(), if any
timeout_чтения: 10
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с rocksmq ».
rootCoord
Связанные настройки rootCoord, используемые для обработки запросов языка определения данных (DDL) и языка управления данными (DCL)
Подробное описание каждого параметра в этом разделе см. в конфигурациях, связанных с rootCoord.
proxy
Связанные настройки proxy, используемые для проверки запросов клиентов и фильтрации возвращаемых результатов.
Подробное описание каждого параметра в этом разделе см. в конфигурациях, связанных с proxy.
queryCoord
Связанные настройки queryCoord, используемые для управления топологией и балансировкой нагрузки на узлах запросов, а также для передачи от растущих сегментов к запечатанным сегментам.
Подробное описание каждого параметра в этом разделе см. в конфигурациях, связанных с queryCoord.
queryNode
Соответствующие настройки queryNode, используемые для выполнения гибридного поиска по векторным и скалярным данным.
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с queryNode ».
indexCoord
См. конфигурации, связанные с indexCoord, для получения подробного описания каждого параметра в этом разделе.
indexNode
Подробное описание каждого параметра в этом разделе см. в конфигурациях, связанных с indexNode.
dataCoord
Подробное описание каждого параметра в этом разделе см. в конфигурациях, связанных с dataCoord.
dataNode
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с dataNode ».
msgChannel
В данном разделе представлены настройки Milvus, связанные с каналом сообщений.
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с msgChannel ».
log
Настраивает вывод системного журнала.
Подробное описание каждого параметра в данном разделе см. в разделе «Настройки, связанные с log ».
grpc
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с grpc ».
tls
Настройка внешнего TLS.
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с tls ».
internaltls
Настройка внутреннего TLS.
Подробное описание каждого параметра в этом разделе см. в конфигурациях, связанных с internaltls.
common
Подробное описание каждого параметра в этом разделе см. в конфигурациях, связанных с common.
quotaAndLimits
QuotaConfig — настройки квот и ограничений Milvus.
По умолчанию мы включаем:
защита TT;
защита памяти;
защита дисковых квот.
Вы можете включить:
ограничение пропускной способности DML;
ограничение qps/rps для DDL и DQL;
защиту длины очереди/задержки DQL;
защиту скорости выдачи результатов DQL;
При необходимости вы также можете вручную принудительно отклонять запросы на чтение и запись (RW).
См. раздел «Настройки, связанные с quotaAndLimits» для получения подробного описания каждого параметра в этом разделе.
trace
Подробное описание каждого параметра в этом разделе см. в настройках, связанных с трассировкой.
gpu
#При использовании индексирования на GPU Milvus будет использовать пул памяти, чтобы избежать частых операций выделения и освобождения памяти.
#Здесь можно установить размер памяти, занимаемой пулом памяти, в МБ.
#Обратите внимание, что существует вероятность сбоя Milvus, если фактическая потребность в памяти превысит значение, установленное параметром maxMemSize.
#если initMemSize и MaxMemSize оба установлены в ноль,
#Milvus автоматически инициализирует половину доступной памяти GPU,
#а maxMemSize — всю доступную память GPU.
См. раздел «Настройки, связанные с GPU » для подробного описания каждого параметра в этом разделе.
streamingNode
Любые настройки, связанные с сервером потокового узла.
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные со streamingNode ».
streaming
Любые настройки, связанные со службой потоковой передачи.
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные со стримингом ».
knowhere
Любые настройки, связанные с векторной поисковой системой knowhere
Подробное описание каждого параметра в этом разделе см. в разделе «Настройки, связанные с knowhere ».