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)
透過將 mq.type 設為 woodpecker,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
讀取超時: 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 吞吐量限制;
DDL、DQL 的 qps/rps 限制;
DQL 佇列長度/延遲保護;
DQL 結果速率保護;
如有需要,您亦可手動強制拒絕讀寫 (RW) 請求。
請參閱「quotaAndLimits」相關設定,以了解本節下各參數的詳細說明。
trace
請參閱與追蹤相關的設定,以了解本節中各參數的詳細說明。
gpu
#當使用 GPU 索引時,Milvus 會利用記憶體池來避免頻繁的記憶體分配與釋放。
#此處可設定記憶體池所佔用的記憶體大小,單位為 MB。
#請注意,當實際記憶體需求超過 maxMemSize 設定的值時,Milvus 可能會發生當機。
#若 initMemSize 與 MaxMemSize 均設定為零,
#Milvus 將自動初始化可用 GPU 記憶體的一半,
#而 `maxMemSize` 則會佔用全部可用的 GPU 記憶體。
請參閱「與 GPU 相關的設定」,以了解本節中各參數的詳細說明。
streamingNode
任何與串流節點伺服器相關的設定。
請參閱「與串流節點相關的設定」,以了解本節中各參數的詳細說明。
streaming
任何與串流服務相關的設定。
請參閱「與串流相關的設定」,以了解本節下各參數的詳細說明。
knowhere
任何與 Knowhere 向量搜尋引擎相關的設定
請參閱「與 knowhere 相關的設定」,以了解本節下各參數的詳細說明。