diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index 19ac94c28d0b..6d97c7df17ba 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -823,21 +823,25 @@ Titan 相关的配置项。 + 默认值:4 + 最小值:1 -## rocksdb.defaultcf +## rocksdb.defaultcf | rocksdb.writecf | rocksdb.lockcf -rocksdb defaultcf 相关的配置项。 +rocksdb defaultcf、rocksdb writecf 和 rocksdb lockcf 相关的配置项。 ### `block-size` -+ rocksdb block size。 -+ 默认值:64KB ++ 一个 RocksDB block 的默认大小。 ++ `defaultcf` 默认值:64KB ++ `writecf` 默认值:64KB ++ `lockcf` 默认值:16KB + 最小值:1KB + 单位:KB|MB|GB ### `block-cache-size` -+ rocksdb block cache size。 -+ 默认值:机器总内存 * 25% ++ 一个 RocksDB block 的默认缓存大小。 ++ `defaultcf` 默认值:机器总内存 * 25% ++ `writecf` 默认值:机器总内存 * 15% ++ `lockcf` 默认值:机器总内存 * 2% + 最小值:0 + 单位:KB|MB|GB @@ -864,12 +868,16 @@ rocksdb defaultcf 相关的配置项。 ### `optimize-filters-for-hits` + 开启优化 filter 的命中率的开关。 -+ 默认值:true ++ `defaultcf` 默认值:`true` ++ `writecf` 默认值:`false` ++ `lockcf` 默认值:`false` ### `whole_key_filtering` + 开启将整个 key 放到 bloom filter 中的开关。 -+ 默认值:true ++ `defaultcf` 默认值:`true` ++ `writecf` 默认值:`false` ++ `lockcf` 默认值:`false` ### `bloom-filter-bits-per-key` @@ -897,7 +905,9 @@ bloom filter 为每个 key 预留的长度。 ### `write-buffer-size` + memtable 大小。 -+ 默认值:128MB ++ `defaultcf` 默认值:`"128MB"` ++ `writecf` 默认值:`"128MB"` ++ `lockcf` 默认值:`"32MB"` + 最小值:0 + 单位:KB|MB|GB @@ -916,7 +926,9 @@ bloom filter 为每个 key 预留的长度。 ### `max-bytes-for-level-base` + base level (L1) 最大字节数,一般设置为 memtable 大小 4 倍。 -+ 默认值:512MB ++ `defaultcf` 默认值:`"512MB"` ++ `writecf` 默认值:`"512MB"` ++ `lockcf` 默认值:`"128MB"` + 最小值:0 + 单位:KB|MB|GB @@ -930,7 +942,9 @@ bloom filter 为每个 key 预留的长度。 ### `level0-file-num-compaction-trigger` + 触发 compaction 的 L0 文件最大个数。 -+ 默认值:4 ++ `defaultcf` 默认值:`4` ++ `writecf` 默认值:`4` ++ `lockcf` 默认值:`1` + 最小值:0 ### `level0-slowdown-writes-trigger` @@ -955,8 +969,10 @@ bloom filter 为每个 key 预留的长度。 ### `compaction-pri` + Compaction 优先类型 -+ 可选择值:3(MinOverlappingRatio),0(ByCompensatedSize),1(OldestLargestSeqFirst),2(OldestSmallestSeqFirst)。 -+ 默认值:3 ++ 可选择值:`0` (`ByCompensatedSize`),`1` (`OldestLargestSeqFirst`),`2` (`OldestSmallestSeqFirst`),`3` (`MinOverlappingRatio`)。 ++ `defaultcf` 默认值:`3` ++ `writecf` 默认值:`3` ++ `lockcf` 默认值:`1` ### `dynamic-level-bytes` @@ -973,7 +989,7 @@ bloom filter 为每个 key 预留的长度。 + 每一层的默认放大倍数。 + 默认值:10 -### `rocksdb.defaultcf.compaction-style` +### `compaction-style` + Compaction 方法,可选值为 level,universal。 + 默认值:level @@ -1071,46 +1087,6 @@ rocksdb defaultcf titan 相关的配置项。 + 是否开启使用 merge operator 来进行 Titan GC 写回操作,减少 Titan GC 对于前台写入的影响。 + 默认值:false -## rocksdb.writecf - -rocksdb writecf 相关的配置项。 - -### `block-cache-size` - -+ block cache size。 -+ 默认值:机器总内存 * 15% -+ 单位:MB|GB - -### `optimize-filters-for-hits` - -+ 开启优化 filter 的命中率的开关。 -+ 默认值:false - -### `whole-key-filtering` - -+ 开启将整个 key 放到 bloom filter 中的开关。 -+ 默认值:false - -## rocksdb.lockcf - -rocksdb lockcf 相关配置项。 - -### `block-cache-size` - -+ block cache size。 -+ 默认值:机器总内存 * 2% -+ 单位:MB|GB - -### `optimize-filters-for-hits` - -+ 开启优化 filter 的命中率的开关。 -+ 默认值:false - -### `level0-file-num-compaction-trigger` - -+ 触发 compaction 的 L0 文件个数。 -+ 默认值:1 - ## raftdb raftdb 相关配置项。