log-level = "debug"
log-file = "foo"
log-format = "json"
slow-log-file = "slow_foo"
slow-log-threshold = "1s"
log-rotation-timespan = "1d"
panic-when-unexpected-key-or-data = true

[readpool.unified]
min-thread-count = 5
max-thread-count = 10
stack-size = "20MB"
max-tasks-per-worker = 2200

[readpool.storage]
use-unified-pool = true
high-concurrency = 1
normal-concurrency = 3
low-concurrency = 7
max-tasks-per-worker-high = 1000
max-tasks-per-worker-normal = 1500
max-tasks-per-worker-low = 2500
stack-size = "20MB"

[readpool.coprocessor]
use-unified-pool = false
high-concurrency = 2
normal-concurrency = 4
low-concurrency = 6
max-tasks-per-worker-high = 2000
max-tasks-per-worker-normal = 1000
max-tasks-per-worker-low = 3000
stack-size = "12MB"

[server]
addr = "example.com:443"
advertise-addr = "example.com:443"
status-addr = "example.com:443"
advertise-status-addr = "example.com:443"
status-thread-pool-size = 1
max-grpc-send-msg-len = 6291456
grpc-compression-type = "gzip"
grpc-concurrency = 123
grpc-concurrent-stream = 1234
grpc-memory-pool-quota = 123456
grpc-raft-conn-num = 123
grpc-stream-initial-window-size = 12345
grpc-keepalive-time = "3s"
grpc-keepalive-timeout = "1m"
concurrent-send-snap-limit = 4
concurrent-recv-snap-limit = 4
end-point-recursion-limit = 100
end-point-stream-channel-size = 16
end-point-batch-row-limit = 64
end-point-stream-batch-row-limit = 4096
end-point-enable-batch-if-possible = true
end-point-request-max-handle-duration = "12s"
end-point-max-concurrency = 10
snap-max-write-bytes-per-sec = "10MB"
snap-max-total-size = "10GB"
stats-concurrency = 10
heavy-load-threshold = 1000
heavy-load-wait-duration = "2ms"
enable-request-batch = false
request-batch-enable-cross-command = true
request-batch-wait-duration = "10ms"
end-point-slow-log-threshold = "1s"

[server.labels]
a = "b"

[storage]
data-dir = "/var"
gc-ratio-threshold = 1.2
max-key-size = 8192
scheduler-concurrency = 123
scheduler-worker-pool-size = 1
scheduler-pending-write-threshold = "123KB"

[storage.block-cache]
shared = true
capacity = "40GB"
num-shard-bits = 10
strict-capacity-limit = true
high-pri-pool-ratio = 0.8
memory-allocator = "nodump"

[pd]
endpoints = [
    "example.com:443",
]

[metric]
interval = "12s"
address = "example.com:443"
job = "tikv_1"

[raftstore]
sync-log = false
prevote = false
raftdb-path = "/var"
capacity = 123
raft-base-tick-interval = "12s"
raft-heartbeat-ticks = 1
raft-election-timeout-ticks = 12
raft-min-election-timeout-ticks = 14
raft-max-election-timeout-ticks = 20
raft-max-size-per-msg = "12MB"
raft-max-inflight-msgs = 123
raft-entry-max-size = "12MB"
raft-log-gc-tick-interval = "12s"
raft-log-gc-threshold = 12
raft-log-gc-count-limit = 12
raft-log-gc-size-limit = "1KB"
raft-entry-cache-life-time = "12s"
raft-reject-transfer-leader-duration = "3s"
split-region-check-tick-interval = "12s"
region-split-check-diff = "20MB"
region-compact-check-interval = "12s"
region-compact-check-step = 1234
region-compact-min-tombstones = 999
region-compact-tombstones-percent = 33
pd-heartbeat-tick-interval = "12m"
pd-store-heartbeat-tick-interval = "12s"
snap-mgr-gc-tick-interval = "12m"
snap-gc-timeout = "12h"
lock-cf-compact-interval = "12m"
lock-cf-compact-bytes-threshold = "123MB"
notify-capacity = 12345
messages-per-tick = 12345
max-peer-down-duration = "12m"
max-leader-missing-duration = "12h"
abnormal-leader-missing-duration = "6h"
peer-stale-state-check-interval = "2h"
leader-transfer-max-log-lag = 123
snap-apply-batch-size = "12MB"
consistency-check-interval = "12s"
report-region-flow-interval = "12m"
raft-store-max-leader-lease = "12s"
right-derive-when-split = false
allow-remove-leader = true
merge-max-log-gap = 3
merge-check-tick-interval = "11s"
use-delete-range = true
cleanup-import-sst-interval = "12m"
local-read-batch-size = 33
apply-max-batch-size = 22
apply-pool-size = 4
apply-reschedule-duration = "3s"
apply-yield-duration = "333ms"
store-max-batch-size = 21
store-pool-size = 3
store-reschedule-duration = "2s"
future-poll-size = 2
hibernate-regions = false
hibernate-timeout = "1h"
early-apply = false
dev-assert = true
perf-level = 5

[coprocessor]
split-region-on-table = false
batch-split-limit = 1
region-max-size = "12MB"
region-split-size = "12MB"
region-max-keys = 100000
region-split-keys = 100000

[rocksdb]
wal-recovery-mode = 1
wal-dir = "/var"
wal-ttl-seconds = 1
wal-size-limit = "1KB"
max-total-wal-size = "1GB"
max-background-jobs = 12
max-background-flushes = 4
max-manifest-file-size = "12MB"
create-if-missing = false
max-open-files = 12345
enable-statistics = false
stats-dump-period = "12m"
compaction-readahead-size = "1KB"
info-log-max-size = "1KB"
info-log-roll-time = "12s"
info-log-keep-log-file-num = 1000
info-log-dir = "/var"
rate-bytes-per-sec = "1KB"
rate-limiter-mode = 3
auto-tuned = true
bytes-per-sync = "1MB"
wal-bytes-per-sync = "32KB"
max-sub-compactions = 12
writable-file-max-buffer-size = "12MB"
use-direct-io-for-flush-and-compaction = true
enable-pipelined-write = false
enable-unordered-write = true
enable-multi-batch-write = false

[rocksdb.titan]
enabled = true
dirname = "bar"
disable-gc = false
max-background-gc = 9
purge-obsolete-files-period = "1s"

[rocksdb.defaultcf]
block-size = "12KB"
block-cache-size = "12GB"
disable-block-cache = false
cache-index-and-filter-blocks = false
pin-l0-filter-and-index-blocks = false
use-bloom-filter = false
optimize-filters-for-hits = false
whole-key-filtering = true
bloom-filter-bits-per-key = 123
block-based-bloom-filter = true
read-amp-bytes-per-bit = 0
compression-per-level = [
    "no",
    "no",
    "zstd",
    "zstd",
    "no",
    "zstd",
    "lz4",
]
write-buffer-size = "1MB"
max-write-buffer-number = 12
min-write-buffer-number-to-merge = 12
max-bytes-for-level-base = "12KB"
target-file-size-base = "123KB"
level0-file-num-compaction-trigger = 123
level0-slowdown-writes-trigger = 123
level0-stop-writes-trigger = 123
max-compaction-bytes = "1GB"
compaction-pri = 3
dynamic-level-bytes = true
num-levels = 4
max-bytes-for-level-multiplier = 8
compaction-style = 1
disable-auto-compactions = true
soft-pending-compaction-bytes-limit = "12GB"
hard-pending-compaction-bytes-limit = "12GB"
force-consistency-checks = true
prop-size-index-distance = 4000000
prop-keys-index-distance = 40000
enable-doubly-skiplist = false

[rocksdb.defaultcf.titan]
min-blob-size = "2018B"
blob-file-compression = "zstd"
blob-cache-size = "12GB"
min-gc-batch-size = "12KB"
max-gc-batch-size = "12MB"
discardable-ratio = 0.00156
sample-ratio = 0.982
merge-small-file-threshold = "21KB"
blob-run-mode = "fallback"
level-merge = true
range-merge = true
max-sorted-runs = 100
gc-merge-rewrite = true

[rocksdb.writecf]
block-size = "12KB"
block-cache-size = "12GB"
disable-block-cache = false
cache-index-and-filter-blocks = false
pin-l0-filter-and-index-blocks = false
use-bloom-filter = false
optimize-filters-for-hits = true
whole-key-filtering = true
bloom-filter-bits-per-key = 123
block-based-bloom-filter = true
read-amp-bytes-per-bit = 0
compression-per-level = [
    "no",
    "no",
    "zstd",
    "zstd",
    "no",
    "zstd",
    "lz4",
]
write-buffer-size = "1MB"
max-write-buffer-number = 12
min-write-buffer-number-to-merge = 12
max-bytes-for-level-base = "12KB"
target-file-size-base = "123KB"
level0-file-num-compaction-trigger = 123
level0-slowdown-writes-trigger = 123
level0-stop-writes-trigger = 123
max-compaction-bytes = "1GB"
compaction-pri = 3
dynamic-level-bytes = true
num-levels = 4
max-bytes-for-level-multiplier = 8
compaction-style = 1
disable-auto-compactions = true
soft-pending-compaction-bytes-limit = "12GB"
hard-pending-compaction-bytes-limit = "12GB"
force-consistency-checks = true
prop-size-index-distance = 4000000
prop-keys-index-distance = 40000

[rocksdb.lockcf]
block-size = "12KB"
block-cache-size = "12GB"
disable-block-cache = false
cache-index-and-filter-blocks = false
pin-l0-filter-and-index-blocks = false
use-bloom-filter = false
optimize-filters-for-hits = true
whole-key-filtering = true
bloom-filter-bits-per-key = 123
block-based-bloom-filter = true
read-amp-bytes-per-bit = 0
compression-per-level = [
    "no",
    "no",
    "zstd",
    "zstd",
    "no",
    "zstd",
    "lz4",
]
write-buffer-size = "1MB"
max-write-buffer-number = 12
min-write-buffer-number-to-merge = 12
max-bytes-for-level-base = "12KB"
target-file-size-base = "123KB"
level0-file-num-compaction-trigger = 123
level0-slowdown-writes-trigger = 123
level0-stop-writes-trigger = 123
max-compaction-bytes = "1GB"
compaction-pri = 3
dynamic-level-bytes = true
num-levels = 4
max-bytes-for-level-multiplier = 8
compaction-style = 1
disable-auto-compactions = true
soft-pending-compaction-bytes-limit = "12GB"
hard-pending-compaction-bytes-limit = "12GB"
force-consistency-checks = true
prop-size-index-distance = 4000000
prop-keys-index-distance = 40000

[rocksdb.raftcf]
block-size = "12KB"
block-cache-size = "12GB"
disable-block-cache = false
cache-index-and-filter-blocks = false
pin-l0-filter-and-index-blocks = false
use-bloom-filter = false
optimize-filters-for-hits = false
whole-key-filtering = true
bloom-filter-bits-per-key = 123
block-based-bloom-filter = true
read-amp-bytes-per-bit = 0
compression-per-level = [
    "no",
    "no",
    "zstd",
    "zstd",
    "no",
    "zstd",
    "lz4",
]
write-buffer-size = "1MB"
max-write-buffer-number = 12
min-write-buffer-number-to-merge = 12
max-bytes-for-level-base = "12KB"
target-file-size-base = "123KB"
level0-file-num-compaction-trigger = 123
level0-slowdown-writes-trigger = 123
level0-stop-writes-trigger = 123
max-compaction-bytes = "1GB"
compaction-pri = 3
dynamic-level-bytes = true
num-levels = 4
max-bytes-for-level-multiplier = 8
compaction-style = 1
disable-auto-compactions = true
soft-pending-compaction-bytes-limit = "12GB"
hard-pending-compaction-bytes-limit = "12GB"
force-consistency-checks = true
prop-size-index-distance = 4000000
prop-keys-index-distance = 40000

[raftdb]
wal-recovery-mode = 3
wal-dir = "/var"
wal-ttl-seconds = 1
wal-size-limit = "12KB"
max-total-wal-size = "1GB"
max-background-jobs = 12
max-background-flushes = 4
max-manifest-file-size = "12MB"
create-if-missing = false
max-open-files = 12345
enable-statistics = false
stats-dump-period = "12m"
compaction-readahead-size = "1KB"
info-log-max-size = "1KB"
info-log-roll-time = "1s"
info-log-keep-log-file-num = 1000
info-log-dir = "/var"
max-sub-compactions = 12
writable-file-max-buffer-size = "12MB"
use-direct-io-for-flush-and-compaction = true
enable-pipelined-write = false
allow-concurrent-memtable-write = false
bytes-per-sync = "1MB"
wal-bytes-per-sync = "32KB"

[raftdb.titan]
enabled = true
dirname = "bar"
disable-gc = false
max-background-gc = 9
purge-obsolete-files-period = "1s"

[raftdb.defaultcf]
block-size = "12KB"
block-cache-size = "12GB"
disable-block-cache = false
cache-index-and-filter-blocks = false
pin-l0-filter-and-index-blocks = false
use-bloom-filter = false
optimize-filters-for-hits = false
whole-key-filtering = true
bloom-filter-bits-per-key = 123
block-based-bloom-filter = true
read-amp-bytes-per-bit = 0
compression-per-level = [
    "no",
    "no",
    "zstd",
    "zstd",
    "no",
    "zstd",
    "lz4",
]
write-buffer-size = "1MB"
max-write-buffer-number = 12
min-write-buffer-number-to-merge = 12
max-bytes-for-level-base = "12KB"
target-file-size-base = "123KB"
level0-file-num-compaction-trigger = 123
level0-slowdown-writes-trigger = 123
level0-stop-writes-trigger = 123
max-compaction-bytes = "1GB"
compaction-pri = 3
dynamic-level-bytes = true
num-levels = 4
max-bytes-for-level-multiplier = 8
compaction-style = 1
disable-auto-compactions = true
soft-pending-compaction-bytes-limit = "12GB"
hard-pending-compaction-bytes-limit = "12GB"
force-consistency-checks = true
prop-size-index-distance = 4000000
prop-keys-index-distance = 40000

[raftdb.defaultcf.titan]
min-blob-size = "2018B"
blob-file-compression = "zstd"
blob-cache-size = "12GB"
min-gc-batch-size = "12KB"
max-gc-batch-size = "12MB"
discardable-ratio = 0.00156
sample-ratio = 0.982
merge-small-file-threshold = "21KB"
blob-run-mode = "fallback"
level-merge = true
range-merge = true
max-sorted-runs = 100
gc-merge-rewrite = true

[security]
ca-path = "invalid path"
cert-path = "invalid path"
key-path = "invalid path"
redact-info-log = true
cert-allowed-cn = [
    "example.tikv.com",
]

[security.encryption]
data-encryption-method = "aes128-ctr"
data-key-rotation-period = "14d"
enable-file-dictionary-log = false
file-dictionary-rewrite-threshold = 123456

[security.encryption.master-key]
type = "file"
path = "/master/key/path"

[security.encryption.previous-master-key]
type = "plaintext"

[backup]
num-threads = 456
batch-size = 7
sst-max-size = "789MB"

[import]
num-threads = 123
stream-channel-window = 123

[gc]
ratio-threshold = 1.2
batch-keys = 256
max-write-bytes-per-sec = "10MB"

[pessimistic-txn]
enabled = false
wait-for-lock-timeout = "10ms"
wake-up-delay-duration = 100 # test backward compatibility
pipelined = true

[cdc]
min-ts-interval = "4s"
incremental-scan-threads = 3
incremental-scan-concurrency = 4
incremental-scan-speed-limit = 7
sink-memory-quota = "7MB"
