queryNode 相關組態
queryNode 的相關設定,用於執行向量與標量資料之間的混合搜尋。
queryNode.stats.publishInterval
| 說明 | 預設值 |
|---|---|
| 查詢節點公佈節點統計資訊的間隔,包括區段狀態、cpu 使用量、記憶體使用量、健康狀態等。單位:毫秒。 | 1000 |
queryNode.segcore.knowhereThreadPoolNumRatio
| 說明 | 預設值 |
|---|---|
| knowhere線程池中的線程數。如果啟用磁碟,線程池數目會乘以knowhereThreadPoolNumRatio([1, 32])。 | 4 |
queryNode.segcore.chunkRows
| 說明 | 預設值 |
|---|---|
| Segcore 將區段分割成小塊的行數。 | 128 |
queryNode.segcore.interimIndex.enableIndex
| 說明 | 預設值 |
|---|---|
|
|
真 |
queryNode.segcore.interimIndex.nlist
| 說明 | 預設值 |
|---|---|
| 臨時索引 nlist,建議設定 sqrt(chunkRows),必須小於 chunkRows/8 | 128 |
queryNode.segcore.interimIndex.nprobe
| 說明 | 預設值 |
|---|---|
| nprobe 搜尋小索引,根據您的精確度要求,必須小於 nlist | 16 |
queryNode.segcore.interimIndex.memExpansionRate
| 說明 | 預設值 |
|---|---|
| 建立臨時索引所需的額外記憶體 | 1.15 |
queryNode.segcore.interimIndex.buildParallelRate
| 說明 | 預設值 |
|---|---|
| 建立臨時索引與 CPU 數量並行匹配的比率 | 0.5 |
queryNode.segcore.multipleChunkedEnable
| 說明 | 預設值 |
|---|---|
| 啟用多重分塊搜尋 | 真 |
queryNode.segcore.knowhereScoreConsistency
| 說明 | 預設值 |
|---|---|
| 啟用 knowhere 強一致性分數計算邏輯 | 假 |
queryNode.loadMemoryUsageFactor
| 說明 | 預設值 |
|---|---|
| 計算載入區段時記憶體使用量的乘數因子 | 1 |
queryNode.enableDisk
| 說明 | 預設值 |
|---|---|
| 啟用 querynode 載入磁碟索引,並在磁碟索引上搜尋 | 假 |
queryNode.cache.memoryLimit
| 說明 | 預設值 |
|---|---|
| 2 GB、2 * 1024 *1024 *1024 | 2147483648 |
queryNode.cache.readAheadPolicy
| 說明 | 預設值 |
|---|---|
| chunk cache 的讀取超前原則,選項:normal、random、sequential、willneed、dontneed | 需要 |
queryNode.cache.warmup
| 說明 | 預設值 |
|---|---|
|
|
停用 |
queryNode.mmap.vectorField
| 說明 | 預設值 |
|---|---|
| 啟用 mmap 載入向量資料 | 假 |
queryNode.mmap.vectorIndex
| 說明 | 預設值 |
|---|---|
| 啟用 mmap 載入向量索引 | 假 |
queryNode.mmap.scalarField
| 說明 | 預設值 |
|---|---|
| 啟用 mmap 載入標量資料 | 假 |
queryNode.mmap.scalarIndex
| 說明 | 預設值 |
|---|---|
| 啟用 mmap 以載入標量索引 | 假 |
queryNode.mmap.chunkCache
| 說明 | 預設值 |
|---|---|
| 啟用 mmap 作為 chunk cache (原始向量擷取)。 | 真 |
queryNode.mmap.growingMmapEnabled
| 說明 | 預設值 |
|---|---|
|
|
錯誤 |
queryNode.mmap.fixedFileSizeForMmapAlloc
| 說明 | 預設值 |
|---|---|
| mmap chunk manager 的 tmp 檔大小 | 1 |
queryNode.mmap.maxDiskUsagePercentageForMmapAlloc
| 說明 | 預設值 |
|---|---|
| mmap chunk manager 使用的磁碟百分比 | 50 |
queryNode.lazyload.enabled
| 說明 | 預設值 |
|---|---|
| 啟用 lazyload 載入資料 | 假 |
queryNode.lazyload.waitTimeout
| 說明 | 預設值 |
|---|---|
| 開始執行 lazyload 搜尋與擷取之前的最大等待逾時長度 (以毫秒為單位) | 30000 |
queryNode.lazyload.requestResourceTimeout
| 說明 | 預設值 |
|---|---|
| 等待懶惰載入請求資源的最大超時時間(以毫秒為單位),預設為 5 秒 | 5000 |
queryNode.lazyload.requestResourceRetryInterval
| 說明 | 預設值 |
|---|---|
| 等待延遲載入請求資源的重試間隔 (毫秒),預設為 2 秒 | 2000 |
queryNode.lazyload.maxRetryTimes
| 說明 | 預設值 |
|---|---|
| 懶惰載入的最大重試次數,預設為 1 | 1 |
queryNode.lazyload.maxEvictPerRetry
| 說明 | 預設值 |
|---|---|
| 偷懶載入的最大驅逐次數,預設為 1 | 1 |
queryNode.indexOffsetCacheEnabled
| 說明 | 預設值 |
|---|---|
| 啟用某些標量索引的索引偏移快取,現在只針對位圖索引,啟用此參數可以改善從索引擷取原始資料的效能 | 假 |
queryNode.scheduler.maxReadConcurrentRatio
| 說明 | 預設值 |
|---|---|
|
|
1 |
queryNode.scheduler.cpuRatio
| 說明 | 預設值 |
|---|---|
| 用來估計讀取任務 CPU 使用量的比率。 | 10 |
queryNode.scheduler.scheduleReadPolicy.name
| 說明 | 預設值 |
|---|---|
|
|
先進先出 |
queryNode.scheduler.scheduleReadPolicy.taskQueueExpire
| 說明 | 預設值 |
|---|---|
| 控制佇列為空後會保留多久 (多少秒) | 60 |
queryNode.scheduler.scheduleReadPolicy.enableCrossUserGrouping
| 說明 | 預設值 |
|---|---|
| 使用 user-task-polling 策略時,啟用交叉使用者群組。(如果使用者的任務不能相互合併,請停用) | 假 |
queryNode.scheduler.scheduleReadPolicy.maxPendingTaskPerUser
| 說明 | 預設值 |
|---|---|
| 排程器中每個使用者的最大待處理工作 | 1024 |
queryNode.levelZeroForwardPolicy
| 說明 | 預設值 |
|---|---|
| 委託者層級的零刪除前進政策,可能的選項["FilterByBF", "RemoteLoad"]] 。 | 篩選依據 BF |
queryNode.streamingDeltaForwardPolicy
| 說明 | 預設值 |
|---|---|
| 委託者串流刪除前向原則,可能的選項["FilterByBF", "Direct"] (直接刪除) | 篩選條件 |
queryNode.dataSync.flowGraph.maxQueueLength
| 說明 | 預設值 |
|---|---|
| 查詢節點流量圖中任務佇列快取的最大大小。 | 16 |
queryNode.dataSync.flowGraph.maxParallelism
| 說明 | 預設值 |
|---|---|
| 流程圖中並行執行的最大任務數 | 1024 |
queryNode.enableSegmentPrune
| 說明 | 預設值 |
|---|---|
| 在分區委託人的搜尋/查詢中,使用分區統計資料修剪資料 | 假 |
queryNode.queryStreamBatchSize
| 說明 | 預設值 |
|---|---|
| 返回流查詢的最小批次大小 | 4194304 |
queryNode.queryStreamMaxBatchSize
| 說明 | 預設值 |
|---|---|
| 回傳串流查詢的最大批次大小 | 134217728 |
queryNode.bloomFilterApplyParallelFactor
| 說明 | 預設值 |
|---|---|
| 將 pk 應用於 bloom filter 時的平行因子,預設為 4*CPU_CORE_NUM | 4 |
queryNode.workerPooling.size
| 說明 | 預設值 |
|---|---|
| Workerynode 用戶端池的大小 | 10 |
queryNode.ip
| 說明 | 預設值 |
|---|---|
| 查詢節點的 TCP/IP 位址。若未指定,則使用第一個可單點傳送的位址。 |
queryNode.port
| 說明 | 預設值 |
|---|---|
| 查詢節點的 TCP 埠 | 21123 |
queryNode.grpc.serverMaxSendSize
| 說明 | 預設值 |
|---|---|
| 查詢節點可以傳送的每個 RPC 請求的最大大小,單位:位元組 | 536870912 |
queryNode.grpc.serverMaxRecvSize
| 說明 | 預設值 |
|---|---|
| 查詢節點可接收的每個 RPC 請求的最大大小,單位:位元組 | 268435456 |
queryNode.grpc.clientMaxSendSize
| 說明 | 預設值 |
|---|---|
| 查詢節點上的用戶端可以傳送的每個 RPC 請求的最大大小,單位:位元組 | 268435456 |
queryNode.grpc.clientMaxRecvSize
| 說明 | 預設值 |
|---|---|
| 查詢節點用戶端可接收的每個 RPC 請求的最大大小,單位:位元組 | 536870912 |