Skip to content

Commit c9df3b1

Browse files
authored
tikv-configuration-file: update flow-control override behavior for v8.5.5 (pingcap#21244) (pingcap#21270)
1 parent 891c4f9 commit c9df3b1

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

tikv-configuration-file.md

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -598,12 +598,22 @@ RocksDB 多个 CF 之间共享 block cache 的配置选项。
598598

599599
### `l0-files-threshold`
600600

601-
+ 当 KvDB 的 L0 文件个数达到该阈值时,流控机制开始工作。当 `enable` 的值为 `true` 时,会覆盖 `rocksdb.(defaultcf|writecf|lockcf).level0-slowdown-writes-trigger`的配置。
601+
+ 当 KvDB 的 L0 文件个数达到该阈值时,流控机制开始工作。
602+
603+
> **注意**
604+
>
605+
> 当满足一定条件时,`rocksdb.(defaultcf|writecf|lockcf|raftcf).level0-slowdown-writes-trigger` 的值会被该配置项覆盖。详情参考 [`rocksdb.(defaultcf|writecf|lockcf|raftcf).level0-slowdown-writes-trigger`](/tikv-configuration-file.md#level0-slowdown-writes-trigger)
606+
602607
+ 默认值:20
603608

604609
### `soft-pending-compaction-bytes-limit`
605610

606-
+ 当 KvDB 的 pending compaction bytes 达到该阈值时,流控机制开始拒绝部分写入请求,报错 `ServerIsBusy`。当 `enable` 的值为 `true` 时,会覆盖 `rocksdb.(defaultcf|writecf|lockcf).soft-pending-compaction-bytes-limit` 的配置。
611+
+ 当 KvDB 的 pending compaction bytes 达到该阈值时,流控机制开始拒绝部分写入请求,报错 `ServerIsBusy`
612+
613+
> **注意**
614+
>
615+
> 当满足一定条件时,`rocksdb.(defaultcf|writecf|lockcf|raftcf).soft-pending-compaction-bytes-limit` 的值会被该配置项覆盖。详情参考 [`rocksdb.(defaultcf|writecf|lockcf|raftcf).soft-pending-compaction-bytes-limit`](/tikv-configuration-file.md#soft-pending-compaction-bytes-limit-1)
616+
607617
+ 默认值:"192GiB"
608618

609619
### `hard-pending-compaction-bytes-limit`
@@ -1667,7 +1677,9 @@ rocksdb defaultcf、rocksdb writecf 和 rocksdb lockcf 相关的配置项。
16671677

16681678
### `level0-slowdown-writes-trigger`
16691679

1670-
+ 触发 write stall 的 L0 文件最大个数。当 `storage.flow-control.enable` 的值为 `true` 时,`storage.flow-control.l0-files-threshold` 会覆盖此配置。
1680+
+ 触发 write stall 的 L0 文件最大个数。
1681+
+ v8.5.4 及之前版本:当开启流控机制([`storage.flow-control.enable`](/tikv-configuration-file.md#enable)`true`)时,该配置项会被 [`storage.flow-control.l0-files-threshold`](/tikv-configuration-file.md#l0-files-threshold) 直接覆盖。
1682+
+ 从 v8.5.5 起:当开启流控机制([`storage.flow-control.enable`](/tikv-configuration-file.md#enable)`true`)时,该配置项仅在其值大于 [`storage.flow-control.l0-files-threshold`](/tikv-configuration-file.md#l0-files-threshold) 时会被 `storage.flow-control.l0-files-threshold` 覆盖,以避免在调大流控阈值时削弱 RocksDB 的 compaction 加速机制。
16711683
+ 默认值:20
16721684
+ 最小值:0
16731685

@@ -1724,7 +1736,9 @@ rocksdb defaultcf、rocksdb writecf 和 rocksdb lockcf 相关的配置项。
17241736

17251737
### `soft-pending-compaction-bytes-limit`
17261738

1727-
+ pending compaction bytes 的软限制。当 `storage.flow-control.enable` 的值为 `true` 时,`storage.flow-control.soft-pending-compaction-bytes-limit` 会覆盖此配置。
1739+
+ pending compaction bytes 的软限制。
1740+
+ v8.5.4 及之前版本:当开启流控机制([`storage.flow-control.enable`](/tikv-configuration-file.md#enable)`true`)时,该配置项会被 [`storage.flow-control.soft-pending-compaction-bytes-limit`](/tikv-configuration-file.md#soft-pending-compaction-bytes-limit) 直接覆盖。
1741+
+ 从 v8.5.5 起:当开启流控机制([`storage.flow-control.enable`](/tikv-configuration-file.md#enable)`true`)时,该配置项仅在其值大于 [`storage.flow-control.soft-pending-compaction-bytes-limit`](/tikv-configuration-file.md#soft-pending-compaction-bytes-limit) 时会被 `storage.flow-control.soft-pending-compaction-bytes-limit` 覆盖,以避免在调大流控阈值时削弱 RocksDB 的 compaction 加速机制。
17281742
+ 默认值:192GiB
17291743
+ 单位:KiB|MiB|GiB
17301744

0 commit comments

Comments
 (0)