@@ -231,6 +231,17 @@ TiKV 配置文件比命令行参数支持更多的选项。你可以在 [etc/con
231
231
+ 单位:KiB|MiB|GiB
232
232
+ 最小值:1KiB
233
233
234
+ ### ` snap-min-ingest-size ` <span class =" version-mark " >从 v8.1.2 版本开始引入</span >
235
+
236
+ + 指定 TiKV 在处理 snapshot 时是否采用 ingest 方式的最小阈值。
237
+
238
+ + 当 snapshot 大小超过该阈值时,TiKV 会采用 ingest 方式,即将 snapshot 中的 SST 文件导入 RocksDB。这种方式适合处理大文件,导入速度更快。
239
+ + 当 snapshot 大小不超过该阈值时,TiKV 会采用直接写入方式,即将每一条数据逐条写入 RocksDB。这种方式在处理小文件时更高效。
240
+
241
+ + 默认值:2MiB
242
+ + 单位:KiB|MiB|GiB
243
+ + 最小值:0
244
+
234
245
### ` enable-request-batch `
235
246
236
247
+ 控制是否开启批处理请求。
@@ -527,6 +538,11 @@ RocksDB 多个 CF 之间共享 block cache 的配置选项。
527
538
528
539
+ 单位:KiB|MiB|GiB
529
540
541
+ ### ` low-pri-pool-ratio ` <span class =" version-mark " >从 v8.0.0 版本开始引入</span >
542
+
543
+ + 控制 Titan 组件使用的 block cache 占整个 block cache 的比例。
544
+ + 默认值:0.2
545
+
530
546
## storage.flow-control
531
547
532
548
在 scheduler 层进行流量控制代替 RocksDB 的 write stall 机制,可以避免 write stall 机制卡住 Raftstore 或 Apply 线程导致的次生问题。本节介绍 TiKV 流量控制机制相关的配置项。
@@ -855,6 +871,17 @@ raftstore 相关的配置项。
855
871
+ 默认值:10s
856
872
+ 最小值:0
857
873
874
+ ### ` pd-report-min-resolved-ts-interval ` <span class =" version-mark " >从 v7.6.0 版本开始引入</span >
875
+
876
+ > ** 注意:**
877
+ >
878
+ > 该配置项由 [ ` report-min-resolved-ts-interval ` ] ( https://docs.pingcap.com/zh/tidb/v7.5/tikv-configuration-file/#report-min-resolved-ts-interval-从-v600-版本开始引入 ) 更名而来。从 v7.6.0 开始,` report-min-resolved-ts-interval ` 不再生效。
879
+
880
+ + 设置 TiKV 向 PD leader 上报 Resolved TS 的最小时间间隔。设置为 ` 0 ` 表示禁用该功能。
881
+ + 默认值:` "1s" ` ,即最小正值。在 v6.3.0 之前,默认值为 ` "0s" ` 。
882
+ + 最小值:0
883
+ + 单位:秒
884
+
858
885
### ` snap-mgr-gc-tick-interval `
859
886
860
887
+ 触发回收过期 snapshot 文件的时间间隔,0 表示不启用。
@@ -1055,13 +1082,6 @@ raftstore 相关的配置项。
1055
1082
+ 默认值:1MiB
1056
1083
+ 最小值:0
1057
1084
1058
- ### ` report-min-resolved-ts-interval ` <span class =" version-mark " >从 v6.0.0 版本开始引入</span >
1059
-
1060
- + 设置 PD leader 收到 Resolved TS 的间隔时间。如果该值设置为 ` 0 ` ,表示禁用该功能。
1061
- + 默认值:在 v6.3.0 之前版本中为 ` "0s" ` ,在 v6.3.0 及之后的版本中为 ` "1s" ` ,即最小正值。
1062
- + 最小值:0
1063
- + 单位:秒
1064
-
1065
1085
### ` evict-cache-on-memory-ratio ` <span class =" version-mark " >从 v7.5.0 版本开始引入</span >
1066
1086
1067
1087
+ 当 TiKV 的内存使用超过系统可用内存的 90%,并且 Raft 缓存条目占用的内存超过已使用内存 * ` evict-cache-on-memory-ratio ` 时,TiKV 会逐出 Raft 缓存条目。
@@ -1455,7 +1475,7 @@ Titan 相关的配置项。
1455
1475
### ` max-background-gc `
1456
1476
1457
1477
+ Titan 后台 GC 的线程个数,当从 ** TiKV Details** > ** Thread CPU** > ** RocksDB CPU** 监控中观察到 Titan GC 线程长期处于满负荷状态时,应该考虑增加 Titan GC 线程池大小。
1458
- + 默认值:4
1478
+ + 默认值:1。在 v8.0.0 之前,默认值为 4。
1459
1479
+ 最小值:1
1460
1480
1461
1481
## rocksdb.defaultcf | rocksdb.writecf | rocksdb.lockcf | rocksdb.raftcf
@@ -2364,6 +2384,12 @@ Raft Engine 相关的配置项。
2364
2384
+ 默认值:6,即最多并发执行 6 个任务
2365
2385
+ 注意:` incremental-scan-concurrency ` 需要大于等于 ` incremental-scan-threads ` ,否则 TiKV 启动会报错。
2366
2386
2387
+ ### ` incremental-scan-concurrency-limit ` <span class =" version-mark " >从 v7.6.0 版本开始引入</span >
2388
+
2389
+ + 待执行的增量扫描历史数据任务的最大队列长度。当待执行任务数超过此限制时,新任务将被拒绝。
2390
+ + 默认值:10000,即最多可允许创建 10000 个任务等待执行。
2391
+ + 注意:` incremental-scan-concurrency-limit ` 需要大于等于 [ ` incremental-scan-concurrency ` ] ( #incremental-scan-concurrency ) ,否则 TiKV 会使用 ` incremental-scan-concurrency ` 覆盖此配置。
2392
+
2367
2393
## resolved-ts
2368
2394
2369
2395
用于维护 Resolved TS 以服务 Stale Read 请求的相关配置项。
@@ -2594,6 +2620,11 @@ Raft Engine 相关的配置项。
2594
2620
+ 设置 TiKV 堆内存分析每次采样的数据量,以 2 的指数次幂向上取整。
2595
2621
+ 默认值:512KiB
2596
2622
2623
+ ### ` enable-thread-exclusive-arena ` <span class =" version-mark " >从 v8.1.0 版本开始引入</span >
2624
+
2625
+ + 控制是否展示 TiKV 线程级别的内存分配情况,以跟踪 TiKV 各个线程的内存使用。
2626
+ + 默认值:true
2627
+
2597
2628
## in-memory-engine <span class =" version-mark " >从 v8.5.0 版本开始引入</span >
2598
2629
2599
2630
TiKV MVCC 内存引擎 (In-Memory Engine) 在 TiKV 存储层相关的配置项。
0 commit comments