Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pd-control: update config of balance-hot-region-scheduler #6888

Merged
merged 15 commits into from
Aug 20, 2021
11 changes: 9 additions & 2 deletions pd-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -1076,13 +1076,20 @@ Encoding 格式示例:
>> scheduler config balance-hot-region-scheduler set src-tolerance-ratio 1.1
```

- `read-priorities`、`write-leader-priorities`、`write-peer-priorities` 用于控制处理不同类型的热点时,优先均衡的第一维度和第二维度。对于 `read` 和 `write-leader` 类型的热点,可选的维度有 `query`、`byte` 和 `key`。对于 `write-peer` 类型的热点,可选的维度有 `byte` 和 `key`。若集群组件未全部升级到 v5.2 及以上版本,这些配置不会生效,固定使用兼容配置。通常用户不需要修改这些配置项。
- `read-priorities`、`write-leader-priorities` 和 `write-peer-priorities` 用于控制调度器优先从哪些维度进行热点均衡,支持配置两个维度。

- `read-priorities` 和 `write-leader-priorities` 用于控制调度器在处理 read 和 write-leader 类型的热点时优先均衡的维度,可选的维度有 `query`、`byte` 和 `key`。
- `write-peer-priorities` 用于控制调度器在处理 write-peer 类型的热点时优先均衡的维度,支持配置 `byte` 和 `key` 维度。

> **注意:**
>
> 若集群的所有组件未全部升级到 v5.2 及以上版本,`query` 维度的配置不生效,部分组件升级完成后调度器仍默认优先从 `byte` 和 `key` 维度进行热点均衡,集群的所有组件全部升级完成后,也会继续保持这样的兼容配置,可通过 `pd-ctl` 查看实时配置。通常用户不需要修改这些配置项。

```bash
>> scheduler config balance-hot-region-scheduler set read-priorities query,byte
```

- `strict-picking-store` 是控制热点调度搜索空间的开关,打开时会在保证稳定性的前提下进行热点调度。通常为打开,关闭后只保证第一优先级维度的均衡度,可能会导致其他维度的均衡度降低。通常用户不需要修改这个配置项。
- `strict-picking-store` 是控制热点调度搜索空间的开关,通常为打开。当打开时,热点调度的目标是保证所配置的两个维度的热点均衡。当关闭后,热点调度只保证处于第一优先级的维度的热点均衡表现更好,但可能会导致其他维度的热点不再那么均衡。通常用户不需要修改这个配置项。

```bash
>> scheduler config balance-hot-region-scheduler set strict-picking-store true
Expand Down