设置
分片索引背压为标准 OpenSearch 集群设置添加了多项配置。它们是动态的,因此您无需重启集群即可更改此功能的默认行为。
高级控制
通过高级控制,您可以开启或关闭分片索引背压功能。
设置 | 默认值 | 描述 |
---|---|---|
shard_indexing_pressure.enabled | False | 将此值更改为 true 以启用分片索引背压。 |
shard_indexing_pressure.enforced | False | 以影子模式或强制模式运行分片索引背压。在影子模式(值为 false )下,分片索引背压会跟踪所有粒度级别指标,但实际上不会拒绝任何索引请求。在强制模式(值为 true )下,分片索引背压会拒绝任何可能导致集群性能下降的请求。 |
节点级限制
节点级限制允许您控制节点上的内存使用。
设置 | 默认值 | 描述 |
---|---|---|
shard_indexing_pressure.primary_parameter.node.soft_limit | 70% | 定义节点级内存阈值的百分比,作为节点负载的软指标。 |
分片级限制
分片级限制允许您控制分片上的内存使用。
设置 | 默认值 | 描述 |
---|---|---|
shard_indexing_pressure.primary_parameter.shard.min_limit | 0.001d | 指定新分片在任何角色(协调器、主分片或副本)中的最小分配配额。分片索引背压会根据分片的流量流入量增加或减少此分配配额。 |
shard_indexing_pressure.operating_factor.lower | 75% | 指定分片内存分配配额的下限。如果分片的总内存使用量低于此限制,分片索引背压会减少该分片当前分配的内存。 |
shard_indexing_pressure.operating_factor.optimal | 85% | 指定分片内存分配配额的最佳占用率。如果分片的总内存使用量达到此水平,分片索引背压不会更改该分片当前分配的内存。 |
shard_indexing_pressure.operating_factor.upper | 95% | 指定分片内存分配配额的上限。如果分片的总内存使用量超过此限制,分片索引背压会增加该分片当前分配的内存。 |
性能下降因素
性能下降因素允许您控制分片的动态性能阈值。
设置 | 默认值 | 描述 |
---|---|---|
shard_indexing_pressure.secondary_parameter.throughput.request_size_window | 2,000 | 分片上采样窗口大小中的请求数量。分片索引背压会将请求的整体性能与采样窗口中的请求进行比较,以检测任何性能下降。 |
shard_indexing_pressure.secondary_parameter.throughput.degradation_factor | 5x | 每个请求每单位字节的退化因子。此参数决定了任何延迟峰值的阈值。默认值为 5x,这意味着如果延迟在历史视图中飙升 5 倍,分片索引背压会将其标记为性能下降。 |
shard_indexing_pressure.secondary_parameter.successful_request.elapsed_timeout | 300000 毫秒 | 请求在集群中挂起的时间量。此参数有助于识别任何卡顿请求场景。 |
shard_indexing_pressure.secondary_parameter.successful_request.max_outstanding_requests | 100 | 集群中待处理请求的最大数量。 |