配置项作用 #
index_state_management.jitter 配置项控制 ISM 协调器的随机抖动因子,用于分散多个节点的操作时间,避免同时执行造成的集群负载峰值。
是否可选 #
是
默认值 #
0.6
配置项类型 #
动态配置 - 可以在运行时修改
配置格式 #
# 默认配置
index_state_management.jitter: 0.6
# 降低抖动
index_state_management.jitter: 0.3
# 增加抖动
index_state_management.jitter: 0.9
# 禁用抖动
index_state_management.jitter: 0
工作原理 #
抖动因子随机延迟操作执行时间:
┌─────────────────────────────────────────────────────────┐
│ 抖动效果示意 │
└─────────────────────────────────────────────────────────┘
无抖动 (jitter = 0)
│
├── 节点1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 立即执行
├── 节点2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 立即执行
└── 节点3 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 立即执行
│
▼
集群负载峰值
有抖动 (jitter = 0.6)
│
├── 节点1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 延迟执行
├── 节点2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 延迟执行
└── 节点3 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 延迟执行
│
▼
分散的集群负载
推荐设置 #
| 环境 | 推荐值 | 说明 |
|---|---|---|
| 默认配置 | 0.6 | 适用于大多数场景 |
| 大集群 | 0.6-0.8 | 更好分散负载 |
| 小集群 | 0.3-0.5 | 减少延迟 |
| 精确调度 | 0 | 无抖动 |
使用示例 #
默认配置:
index_state_management.jitter: 0.6
大集群配置:
index_state_management.jitter: 0.8
配置验证 #
# 查看当前配置
GET /_cluster/settings?filter_path=*.index_state_management.jitter
# 查看协调器状态
GET _index_state_management/coordinator_status
注意事项 #
- 动态配置:可以在运行时修改
- 范围:有效值为 0 到 1
- 负载分散:防止集群负载峰值
- 延迟:会增加操作延迟时间
- 推荐值:默认 0.6 适用于大多数场景
相关配置项 #
| 配置项 | 默认值 | 说明 |
|---|---|---|
index_state_management.enabled | true | 是否启用 ISM |
index_state_management.coordinator.sweep_skip_period | 5m | 扫描跳过周期 |
完整配置示例 #
# easysearch.yml
# 启用 ISM
index_state_management.enabled: true
index_state_management.jitter: 0.6





