配额和限制相关配置
本主题介绍了与 Milvus 配额和限制相关的配置项。
其中一些配置项用于设置 Milvus 对于与集合、分区、索引等相关的 DDL/DML/DQL 请求主动进行限流的阈值。
其中一些配置项用于设置使 Milvus 降低 DDL/DML/DQL 请求速率的反压信号。
quotaAndLimits.limits.maxCollectionNumPerDB
quotaAndLimits.ddl.enabled
quotaAndLimits.ddl.collectionRate
quotaAndLimits.ddl.partitionRate
quotaAndLimits.indexRate.enabled
quotaAndLimits.indexRate.max
quotaAndLimits.flushRate.enabled
quotaAndLimits.flush.max
quotaAndLimits.compaction.enabled
quotaAndLimits.compaction.max
quotaAndLimits.compaction.max
描述 | 默认值 |
---|---|
最大的手动压缩请求每秒数。 | 10 |
将该项目设置为 10 表示 Milvus 每秒最多处理 10 个手动压缩请求。 | |
要使用此设置,请同时将 quotaAndLimits.compaction.enabled 设置为 true 。 | ∞ |
quotaAndLimits.dml.enabled
描述 | 默认值 |
---|---|
是否启用 DML 请求限制。 | False |
quotaAndLimits.dml.insertRate.max
描述 | 默认值 |
---|---|
每秒的最高数据插入速率。 | 5 |
将该项目设置为 5 表示 Milvus 只允许以 5 MB/s 的速率进行数据插入。 | |
要使用此设置,请同时将 quotaAndLimits.dml.enabled 设置为 true 。 | ∞ |
quotaAndLimits.dml.insertRate.collection.max
描述 | 默认值 |
---|---|
每秒的每个 collection 的最高数据插入速率。 | 5 |
将该项目设置为 5 表示 Milvus 只允许以 5 MB/s 的速率向任何 collection 插入数据。 | |
要使用此设置,请同时将 quotaAndLimits.dml.enabled 设置为 true 。 | ∞ |
quotaAndLimits.dml.deleteRate.max
quotaAndLimits.dml.deleteRate.max
描述 | 默认值 |
---|---|
最高每秒数据删除速率。 | ∞ |
将此项设为 0.1 表示 Milvus 只允许以 0.1 MB/s 的速率进行数据删除。同时,还需将 quotaAndLimits.dml.enabled 设置为 true 。 |
quotaAndLimits.dml.deleteRate.collection.max
描述 | 默认值 |
---|---|
最高每秒数据删除速率。 | ∞ |
将此项设为 0.1 表示 Milvus 只允许以 0.1 MB/s 的速率从任意集合进行数据删除。同时,还需将 quotaAndLimits.dml.enabled 设置为 true 。 |
quotaAndLimits.dql.enabled
描述 | 默认值 |
---|---|
是否启用 DQL 请求限流。 | False |
quotaAndLimits.dql.searchRate.max
描述 | 默认值 |
---|---|
每秒最大搜索向量数。 | ∞ |
将此项设为 100 表示 Milvus 只允许每秒搜索 100 个向量,无论这 100 个向量是在一次搜索中还是分布在多个搜索中。同时,还需将 quotaAndLimits.dql.enabled 设置为 true 。 |
quotaAndLimits.dql.searchRate.collection.max
quotaAndLimits.dql.queryRate.max
quotaAndLimits.dql.queryRate.collection.max
quotaAndLimits.limitWriting.ttProtection.enabled
quotaAndLimits.limitWriting.ttProtection.maxTimeTickDelay
quotaAndLimits.limitWriting.memProtection.enabled
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevel
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryLowWaterLevel
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevel
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevel
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryHighWaterLevel
quotaAndLimits.limitWriting.diskProtection.enabled
quotaAndLimits.limitWriting.diskProtection.diskQuota
quotaAndLimits.limitWriting.diskProtection.diskQuotaPerCollection
quotaAndLimits.limitWriting.forceDeny
quotaAndLimits.limitReading.queueProtection.enabled
quotaAndLimits.limitReading.queueProtection.nqInQueueThreshold
quotaAndLimits.limitReading.queueProtection.queueLatencyThreshold
quotaAndLimits.limitReading.resultProtection.enabled
quotaAndLimits.limitReading.resultProtection.maxReadResultRate
quotaAndLimits.limitWriting.forceDeny
Description | Default Value |
---|---|
是否手动配置 Milvus 以放弃所有 DQL 请求 | False |