Skip to content

Commit

Permalink
pd: GA active follower (#19025)
Browse files Browse the repository at this point in the history
  • Loading branch information
okJiang authored Nov 22, 2024
1 parent 2c334b3 commit ad37fe0
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 8 deletions.
4 changes: 0 additions & 4 deletions system-variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -716,10 +716,6 @@ mysql> SHOW GLOBAL VARIABLES LIKE 'max_prepared_stmt_count';

### `pd_enable_follower_handle_region` <span class="version-mark">从 v7.6.0 版本开始引入</span>

> **警告:**
>
> [Active PD Follower](/tune-region-performance.md#通过-active-pd-follower-提升-pd-region-信息查询服务的扩展能力) 目前为实验特性,不建议在生产环境中使用。该功能可能会在未事先通知的情况下发生变化或删除。如果发现 bug,请在 GitHub 上提 [issue](https://github.com/pingcap/tidb/issues) 反馈。
- 作用域:GLOBAL
- 是否持久化到集群:是
- 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:否
Expand Down
4 changes: 0 additions & 4 deletions tune-region-performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,6 @@ Region 调大以后,如需进一步提高查询的并发度,可以设置 [`c

## 通过 Active PD Follower 提升 PD Region 信息查询服务的扩展能力

> **警告:**
>
> Active PD Follower 目前为实验特性,不建议在生产环境中使用。该功能可能会在未事先通知的情况下发生变化或删除。如果发现 bug,请在 GitHub 上提 [issue](https://github.com/pingcap/tidb/issues) 反馈。
当集群的 Region 数量较多时,PD leader 处理心跳和调度任务的开销也较大,可能导致 CPU 资源紧张。如果同时集群中的 TiDB 实例数量较多,查询 Region 信息请求并发量较大,PD leader CPU 压力将变得更大,可能会造成 PD 服务不可用。

为确保服务的高可用性,PD leader 会将 Region 信息实时同步给 PD follower。PD follower 在内存中维护保存 Region 信息,从而具备处理 Region 信息请求的能力。你可以通过设置系统变量 [`pd_enable_follower_handle_region`](/system-variables.md#pd_enable_follower_handle_region-从-v760-版本开始引入) 开启 Active PD Follower 特性。启用该特性后,TiDB 在获取 Region 信息时会将请求均匀地发送到所有 PD 节点上,使 PD follower 也可以直接处理 Region 请求,从而降低减轻 PD leader 的 CPU 压力。
Expand Down

0 comments on commit ad37fe0

Please sign in to comment.