From 4318dd212f6c8806d7679e07dd8b31e69902df5f Mon Sep 17 00:00:00 2001 From: Aolin Date: Thu, 27 Jul 2023 16:32:33 +0800 Subject: [PATCH 1/3] v7.3: update default values for RocksDB config Signed-off-by: Aolin --- tikv-configuration-file.md | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index 8cd6d056a7c4..b8602719ac1b 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -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 @@ -1173,7 +1177,10 @@ RocksDB 相关的配置项。 ### `stats-dump-period` + 将统计信息输出到日志中的间隔时间。 -+ 默认值:10m ++ 默认值: + + + 当 `storage.engine="raft-kv"` 时,默认值为 `"10m"`。 + + 当 `storage.engine="partitioned-raft-kv"` 时,默认值为 `0`。 ### `compaction-readahead-size` @@ -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 @@ -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` 从 v7.2.0 版本开始引入 From ea2280264f7c405d310148bfe413ba70d187db4e Mon Sep 17 00:00:00 2001 From: Aolin Date: Fri, 28 Jul 2023 10:37:53 +0800 Subject: [PATCH 2/3] Apply suggestions from code review Co-authored-by: xixirangrang --- tikv-configuration-file.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index b8602719ac1b..3424e741dfb5 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -1180,7 +1180,7 @@ RocksDB 相关的配置项。 + 默认值: + 当 `storage.engine="raft-kv"` 时,默认值为 `"10m"`。 - + 当 `storage.engine="partitioned-raft-kv"` 时,默认值为 `0`。 + + 当 `storage.engine="partitioned-raft-kv"` 时,默认值为 `"0"`。 ### `compaction-readahead-size` From dc76e934b36409d7457e358565e459b8060a0e1b Mon Sep 17 00:00:00 2001 From: Aolin Date: Wed, 2 Aug 2023 16:32:52 +0800 Subject: [PATCH 3/3] update the default value of max-total-wal-size Signed-off-by: Aolin --- tikv-configuration-file.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index 3424e741dfb5..604f5f89956d 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -1172,7 +1172,9 @@ RocksDB 相关的配置项。 ### `max-total-wal-size` + RocksDB WAL 总大小限制,即 `data-dir` 目录下 `*.log` 文件的大小总和。 -+ 默认值:`"4GB"` ++ 默认值: + + 当 `storage.engine="raft-kv"` 时,默认值为 `"4GB"` + + 当 `storage.engine="partitioned-raft-kv"` 时,默认值为 `1` ### `stats-dump-period`