Skip to content

Commit 8e5041e

Browse files
committed
Add unified.cpu-threshold config
Signed-off-by: Yang Zhang <yang.zhang@pingcap.com>
1 parent fc3e7ba commit 8e5041e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

tikv-configuration-file.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,13 @@ TiKV 配置文件比命令行参数支持更多的选项。你可以在 [etc/con
322322
+ 是否开启自动调整线程池的大小。开启此配置可以基于当前的 CPU 使用情况,自动调整统一处理读请求的线程池 (UnifyReadPool) 的大小,优化 TiKV 的读性能。目前线程池自动调整的范围为:`[max-thread-count, MAX(4, CPU)]`(上限与 [`max-thread-count`](#max-thread-count) 可设置的最大值相同)。
323323
+ 默认值:false
324324

325+
### `cpu-threshold` <span class="version-mark">从 v8.5.5 版本开始引入</span>
326+
327+
+ 这是一个用于控制统一读取池可以占用的最大 CPU 资源比例的参数,如当该配置为 0.8 时,unified read pool 最多可以使用 80% 的 CPU 资源。当设置为 0 时, CPU 使用率不作为主要的限制因素,线程池的规模调整主要依据当前有多少线程正在处理任务。当设置为大于 0 时:在繁忙线程伸缩算法的基础上,增加 CPU 阈值约束。这会更严格地控制资源使用,引入以下机制:1.强制缩减:当 CPU 使用率超过设置的阈值加上 10% 的缓冲时,系统会强制缩小读取池的规模。2.阻止扩增: 当扩大读取池规模会导致 CPU 使用率超过设置的阈值减去 10% 的缓冲时,系统会阻止读取池扩大规模。
328+
+ 默认值:0.0
329+
+ 最小值:0.0
330+
+ 最大值:1.0
331+
325332
## readpool.storage
326333

327334
存储线程池相关的配置项。

0 commit comments

Comments
 (0)