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
84 changes: 30 additions & 54 deletions tikv-configuration-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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`

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

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

Expand All @@ -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

Expand All @@ -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`
Expand All @@ -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`

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

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

+ Compaction 方法,可选值为 level,universal。
+ 默认值:level
Expand Down Expand Up @@ -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 相关配置项。
Expand Down