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
80 changes: 25 additions & 55 deletions tikv-configuration-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -825,21 +825,24 @@ Configuration items related to Titan
+ Default value: `4`
+ Minimum value: `1`

## rocksdb.defaultcf
## rocksdb.defaultcf | rocksdb.writecf | rocksdb.lockcf

Configuration items related to `rocksdb.defaultcf`
Configuration items related to `rocksdb.defaultcf`, `rocksdb.writecf`, and `rocksdb.lockcf`.

### `block-size`

+ The default size of a RocksDB block
+ Default value: `"64KB"`
+ Default value for `defaultcf` and `writecf`: `"64KB"`
+ Default value for `lockcf`: `"16KB"`
+ Minimum value: `"1KB"`
+ Unit: KB|MB|GB

### `block-cache-size`

+ The cache size of a RocksDB block
+ Default value: `Total machine memory * 25%`
+ Default value for `defaultcf`: `Total machine memory * 25%`
+ Default value for `writecf`: `Total machine memory * 15%`
+ Default value for `lockcf`: `Total machine memory * 2%`
+ Minimum value: `0`
+ Unit: KB|MB|GB

Expand All @@ -866,12 +869,14 @@ Configuration items related to `rocksdb.defaultcf`
### `optimize-filters-for-hits`

+ Determines whether to optimize the hit ratio of filters
+ Default value: `true`
+ Default value for `defaultcf`: `true`
+ Default value for `writecf` and `lockcf`: `false`

### `whole_key_filtering`
### `whole-key-filtering`

+ Determines whether to put the entire key to bloom filter
+ Default value: `true`
+ Default value for `defaultcf`and `lockcf`: `true`
+ Default value for `writecf`: `false`

### `bloom-filter-bits-per-key`

Expand All @@ -895,12 +900,14 @@ Configuration items related to `rocksdb.defaultcf`

+ The default compression algorithm for each level
+ Optional values: ["no", "no", "lz4", "lz4", "lz4", "zstd", "zstd"]
+ Default value: `No` for the first two levels, and `lz4` for the next five levels
+ Default value for `defaultcf` and `writecf`: ["no", "no", "lz4", "lz4", "lz4", "zstd", "zstd"]
+ Default value for `lockcf`: ["no", "no", "no", "no", "no", "no", "no"]

### `write-buffer-size`

+ Memtable size
+ Default value: `"128MB"`
+ Default value for `defaultcf` and `writecf`: `"128MB"`
+ Default value for `lockcf`: `"32MB"`
+ Minimum value: `0`
+ Unit: KB|MB|GB

Expand All @@ -919,7 +926,8 @@ Configuration items related to `rocksdb.defaultcf`
### `max-bytes-for-level-base`

+ The maximum number of bytes at base level (L1). Generally, it is set to 4 times the size of a memtable.
+ Default value: `"512MB"`
+ Default value for `defaultcf` and `writecf`: `"512MB"`
+ Default value for `lockcf`: `"128MB"`
+ Minimum value: `0`
+ Unit: KB|MB|GB

Expand All @@ -933,7 +941,8 @@ Configuration items related to `rocksdb.defaultcf`
### `level0-file-num-compaction-trigger`

+ The maximum number of files at L0 that trigger compaction
+ Default value: `4`
+ Default value for `defaultcf` and `writecf`: `4`
+ Default value for `lockcf`: `1`
+ Minimum value: `0`

### `level0-slowdown-writes-trigger`
Expand All @@ -958,8 +967,9 @@ Configuration items related to `rocksdb.defaultcf`
### `compaction-pri`

+ The priority type of compaction
+ Optional values: `3` (`MinOverlappingRatio`), `0` (`ByCompensatedSize`), `1` (`OldestLargestSeqFirst`), `2` (`OldestSmallestSeqFirst`)
+ Default value: `3`
+ Optional values: `0` (`ByCompensatedSize`), `1` (`OldestLargestSeqFirst`), `2` (`OldestSmallestSeqFirst`), `3` (`MinOverlappingRatio`)
+ Default value for `defaultcf` and `writecf`: `3`
+ Default value for `lockcf`: `0`

### `dynamic-level-bytes`

Expand All @@ -976,7 +986,7 @@ Configuration items related to `rocksdb.defaultcf`
+ The default amplification multiple for each layer
+ Default value: `10`

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

+ Compaction method
+ Optional values: `"level"`, `"universal"`
Expand All @@ -1001,7 +1011,7 @@ Configuration items related to `rocksdb.defaultcf`

## `rocksdb.defaultcf.titan`

Configuration items related to `rocksdb.defaultcf.titan`
Configuration items related to `rocksdb.defaultcf.titan`.

### `min-blob-size`

Expand Down Expand Up @@ -1077,46 +1087,6 @@ Configuration items related to `rocksdb.defaultcf.titan`
+ Determines whether to use the merge operator to write back blob indexes for Titan GC. When `gc-merge-rewrite` is enabled, it reduces the effect of Titan GC on the writes in the foreground.
+ Default value: `false`

## rocksdb.writecf

Configuration items related to `rocksdb.writecf`

### `block-cache-size`

+ Block cache size
+ Default value: `Total machine memory * 15%`
+ Unit: MB|GB

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

+ Determines whether to optimize the hit ratio of the filter
+ Default value: `false`

### `whole-key-filtering`

+ Determines whether to put the entire key to bloom filter
+ Default value: `false`

## rocksdb.lockcf

Configuration items related to `rocksdb.lockcf`

### `block-cache-size`

+ Block cache size
+ Default value: `Total machine memory * 2%`
+ Unit: MB|GB

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

+ Determines whether to optimize the hit ratio of the filter
+ Default value: `false`

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

+ The number of files at L0 required to trigger compaction
+ Default value: `1`

## `raftdb`

Configuration items related to `raftdb`
Expand Down