Skip to content
Merged
Changes from all commits
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
126 changes: 33 additions & 93 deletions tikv-configuration-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -842,21 +842,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

Expand All @@ -883,12 +887,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`

Expand Down Expand Up @@ -923,7 +931,9 @@ bloom filter 为每个 key 预留的长度。
### `write-buffer-size`

+ memtable 大小。
+ 默认值:128MB
+ `defaultcf` 默认值:`"128MB"`
+ `writecf` 默认值:`"128MB"`
+ `lockcf` 默认值:`"32MB"`
+ 最小值:0
+ 单位:KB|MB|GB

Expand All @@ -942,7 +952,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

Expand All @@ -956,7 +968,9 @@ bloom filter 为每个 key 预留的长度。
### `level0-file-num-compaction-trigger`

+ 触发 compaction 的 L0 文件最大个数。
+ 默认值:4
+ `defaultcf` 默认值:`4`
+ `writecf` 默认值:`4`
+ `lockcf` 默认值:`1`
+ 最小值:0

### `level0-slowdown-writes-trigger`
Expand All @@ -981,8 +995,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`

Expand All @@ -999,7 +1015,7 @@ bloom filter 为每个 key 预留的长度。
+ 每一层的默认放大倍数。
+ 默认值:10

### `rocksdb.defaultcf.compaction-style`
### `compaction-style`

+ Compaction 方法,可选值为 level,universal。
+ 默认值:level
Expand All @@ -1024,7 +1040,9 @@ bloom filter 为每个 key 预留的长度。
### `enable-compaction-guard`

+ 设置 compaction guard 的启用状态。compaction guard 优化通过使用 TiKV Region 边界分割 SST 文件,帮助降低 compaction I/O,让 TiKV 能够输出较大的 SST 文件,并且在迁移 Region 时及时清理过期数据。
+ 默认值:true
+ `defaultcf` 默认值:`true`
+ `writecf` 默认值:`true`
+ `lockcf` 默认值:`false`

### `compaction-guard-min-output-file-size`

Expand Down Expand Up @@ -1114,84 +1132,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

### `enable-compaction-guard`

+ 设置 compaction guard 的启用状态。compaction guard 优化通过使用 TiKV Region 边界分割 SST 文件,帮助降低 compaction I/O,让 TiKV 能够输出较大的 SST 文件,并且在迁移 Region 时及时清理过期数据。
+ 默认值:true

### `compression-per-level`

+ 每一层默认压缩算法,默认:前两层为 No,后面 5 层为 lz4。
+ 默认值:["no", "no", "lz4", "lz4", "lz4", "zstd", "zstd"]

### `compaction-guard-min-output-file-size`

+ 设置 compaction guard 启用时 SST 文件大小的最小值,防止 SST 文件过小。
+ 默认值:8MB
+ 单位:KB|MB|GB

### `compaction-guard-max-output-file-size`

+ 设置 compaction guard 启用时 SST 文件大小的最大值,防止 SST 文件过大。对于同一列族,此配置项的值会覆盖 `target-file-size-base`。
+ 默认值:128MB
+ 单位:KB|MB|GB

## rocksdb.lockcf

rocksdb lockcf 相关配置项。

### `block-cache-size`

+ block cache size。
+ 默认值:机器总内存 * 2%
+ 单位:MB|GB

### `optimize-filters-for-hits`

+ 开启优化 filter 的命中率的开关。
+ 默认值:false

### `whole-key-filtering`

+ 开启将整个 key 放到 bloom filter 中的开关。
+ 默认值:`true`

### `compression-per-level`

+ 每一层默认压缩算法。
+ 默认值:["no", "no", "no", "no", "no", "no", "no"]

### `compaction-pri`

+ Compaction 优先类型
+ 可选择值:3 (MinOverlappingRatio),0 (ByCompensatedSize),1 (OldestLargestSeqFirst),2 (OldestSmallestSeqFirst)。
+ 默认值:0

### `level0-file-num-compaction-trigger`

+ 触发 compaction 的 L0 文件个数。
+ 默认值:1

## raftdb

raftdb 相关配置项。
Expand Down