QueryNode 配置
queryNode 的相关配置,用于在向量和标量数据之间进行混合搜索。
queryNode.stats.publishInterval
| 说明 | 默认值 |
|---|---|
| 查询节点发布节点统计信息(包括数据段状态、CPU 使用率、内存使用率、健康状况等)的时间间隔。单位:毫秒。 | 1000 |
queryNode.segcore.knowhereThreadPoolNumRatio
| 说明 | 默认值 |
|---|---|
| knowhere 线程池中的线程数。如果启用磁盘,线程池的大小将与 knowhereThreadPoolNumRatio([1, 32]) 相乘。 | 4 |
queryNode.segcore.chunkRows
| 说明 | 默认值 |
|---|---|
| Segcore 将段划分为块的行数。 | 128 |
queryNode.segcore.interimIndex.enableIndex
| 说明 | 默认值 |
|---|---|
| true |
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.knowhereScoreConsistency
| 说明 | 默认值 |
|---|---|
| 启用 knowhere Strong Consistency 得分计算逻辑 | false |
queryNode.loadMemoryUsageFactor
| 说明 | 默认值 |
|---|---|
| 计算加载分段时内存使用量的乘数系数 | 1 |
queryNode.enableDisk
| 说明 | 默认值 |
|---|---|
| 启用 querynode 加载磁盘索引,并在磁盘索引上搜索 | false |
queryNode.cache.memoryLimit
| 说明 | 默认值 |
|---|---|
| 2GB, 2 * 1024 *1024 *1024 | 2147483648 |
queryNode.cache.readAheadPolicy
| 说明 | 默认值 |
|---|---|
| 大块缓存的超前读取策略,选项:正常、随机、顺序、需要、不需要 | willneed |
queryNode.cache.warmup
| 说明 | 默认值 |
|---|---|
| disable |
queryNode.mmap.mmapEnabled
| 说明 | 默认值 |
|---|---|
| 启用 mmap 以加载数据 | false |
queryNode.mmap.growingMmapEnabled
| 说明 | 默认值 |
|---|---|
| 启用 mmap 用于增长原始数据 | false |
queryNode.mmap.fixedFileSizeForMmapAlloc
| 说明 | 默认值 |
|---|---|
| mmap 块管理器的 tmp 文件大小 | 1 |
queryNode.mmap.maxDiskUsagePercentageForMmapAlloc
| 说明 | 默认值 |
|---|---|
| 分块管理器使用的磁盘百分比 | 50 |
queryNode.lazyload.enabled
| 说明 | 默认值 |
|---|---|
| 启用加载数据的 lazyload | false |
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.scheduler.maxReadConcurrentRatio
| 说明 | 默认值 |
|---|---|
| 1 |
queryNode.scheduler.cpuRatio
| 说明 | 默认值 |
|---|---|
| 用于估算读取任务 CPU 占用率的比率。 | 10 |
queryNode.scheduler.scheduleReadPolicy.name
| 说明 | 默认值 |
|---|---|
| fifo |
queryNode.scheduler.scheduleReadPolicy.taskQueueExpire
| 说明 | 默认值 |
|---|---|
| 控制队列清空后的保留时间(秒数) | 60 |
queryNode.scheduler.scheduleReadPolicy.enableCrossUserGrouping
| 说明 | 默认值 |
|---|---|
| 使用用户任务轮询策略时启用跨用户分组。(如果用户任务不能相互合并,则禁用)。 | false |
queryNode.scheduler.scheduleReadPolicy.maxPendingTaskPerUser
| 说明 | 默认值 |
|---|---|
| 调度程序中每个用户的最大待处理任务数 | 1024 |
queryNode.dataSync.flowGraph.maxQueueLength
| 说明 | 默认值 |
|---|---|
| 查询节点流量图中任务队列缓存的最大大小。 | 16 |
queryNode.dataSync.flowGraph.maxParallelism
| 说明 | 默认值 |
|---|---|
| 流程图中并行执行的最大任务数 | 1024 |
queryNode.enableSegmentPrune
| 说明 | 默认值 |
|---|---|
| 在分片委托人的搜索/查询中使用 Partition 统计剪裁数据 | false |
queryNode.bloomFilterApplyParallelFactor
| 描述 | 默认值 |
|---|---|
| 将 pk 应用于 bloom 过滤器时的并行因子,默认为 4*CPU_CORE_NUM | 4 |
queryNode.queryStreamBatchSize
| 说明 | 默认值 |
|---|---|
| 返回流查询的批次大小 | 4194304 |
queryNode.workerPooling.size
| 说明 | 默认值 |
|---|---|
| 工作流节点客户端池的大小 | 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 |