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

v7.3: update default values for RocksDB config #14651

Merged
merged 3 commits into from
Aug 7, 2023
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 19 additions & 5 deletions tikv-configuration-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -517,7 +517,11 @@ RocksDB 多个 CF 之间共享 block cache 的配置选项。
### `capacity`

+ 共享 block cache 的大小。
+ 默认值:系统总内存大小的 45%
+ 默认值:

+ 当 `storage.engine="raft-kv"` 时,默认值为系统总内存大小的 45%。
+ 当 `storage.engine="partitioned-raft-kv"` 时,默认值为系统总内存大小的 30%。

+ 单位:KB|MB|GB

## storage.flow-control
Expand Down Expand Up @@ -1173,7 +1177,10 @@ RocksDB 相关的配置项。
### `stats-dump-period`

+ 将统计信息输出到日志中的间隔时间。
+ 默认值:10m
+ 默认值:

+ 当 `storage.engine="raft-kv"` 时,默认值为 `"10m"`。
+ 当 `storage.engine="partitioned-raft-kv"` 时,默认值为 `0`。
Oreoxmt marked this conversation as resolved.
Show resolved Hide resolved

### `compaction-readahead-size`

Expand Down Expand Up @@ -1282,8 +1289,12 @@ RocksDB 相关的配置项。
>
> 该功能目前为实验特性,不建议在生产环境中使用。该功能可能会在未事先通知的情况下发生变化或删除。如果发现 bug,请在 GitHub 上提 [issue](https://github.com/pingcap/tidb/issues) 反馈。

+ 设置单个 TiKV 中所有 RocksDB 实例使用的 memtable 的总内存上限,默认值为本机内存的 25%,推荐配置不低于 5 GiB 的内存。该配置只对 Partitioned Raft KV (storage.engine="partitioned-raft-kv") 生效。
+ 默认值:25%
+ 设置单个 TiKV 中所有 RocksDB 实例使用的 memtable 的总内存上限。`0` 表示不设限制。
+ 默认值:

+ 当 `storage.engine="raft-kv"` 时,默认值为 `0`,即不限制。
+ 当 `storage.engine="partitioned-raft-kv"` 时,默认值为本机内存的 20%。

+ 单位:KiB|MiB|GiB

## rocksdb.titan
Expand Down Expand Up @@ -1558,7 +1569,10 @@ rocksdb defaultcf、rocksdb writecf 和 rocksdb lockcf 相关的配置项。
- `3`:适用于 TiKV v2.1 及以上版本。更改了索引块中 key 的编码方式。
- `4`:适用于 TiKV v3.0 及以上版本。更改了索引块中 value 的编码方式。
- `5`:适用于 TiKV v6.1 及以上版本。全量和分区 filter 采用一种具有不同模式的、更快、更准确的 Bloom filter 实现。
+ 默认值:`2`
+ 默认值:

+ 当 `storage.engine="raft-kv"` 时,默认值为 `2`。
+ 当 `storage.engine="partitioned-raft-kv"` 时,默认值为 `5`。

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

Expand Down