@@ -230,6 +230,17 @@ TiKV 配置文件比命令行参数支持更多的选项。你可以在 [etc/con
230
230
+ 单位:KiB|MiB|GiB
231
231
+ 最小值:1KiB
232
232
233
+ ### ` snap-min-ingest-size ` <span class =" version-mark " >从 v8.1.2 版本开始引入</span >
234
+
235
+ + 指定 TiKV 在处理 snapshot 时是否采用 ingest 方式的最小阈值。
236
+
237
+ + 当 snapshot 大小超过该阈值时,TiKV 会采用 ingest 方式,即将 snapshot 中的 SST 文件导入 RocksDB。这种方式适合处理大文件,导入速度更快。
238
+ + 当 snapshot 大小不超过该阈值时,TiKV 会采用直接写入方式,即将每一条数据逐条写入 RocksDB。这种方式在处理小文件时更高效。
239
+
240
+ + 默认值:2MiB
241
+ + 单位:KiB|MiB|GiB
242
+ + 最小值:0
243
+
233
244
### ` enable-request-batch `
234
245
235
246
+ 控制是否开启批处理请求。
@@ -526,6 +537,11 @@ RocksDB 多个 CF 之间共享 block cache 的配置选项。
526
537
527
538
+ 单位:KiB|MiB|GiB
528
539
540
+ ### ` low-pri-pool-ratio ` <span class =" version-mark " >从 v8.0.0 版本开始引入</span >
541
+
542
+ + 控制 Titan 组件使用的 block cache 占整个 block cache 的比例。
543
+ + 默认值:0.2
544
+
529
545
## storage.flow-control
530
546
531
547
在 scheduler 层进行流量控制代替 RocksDB 的 write stall 机制,可以避免 write stall 机制卡住 Raftstore 或 Apply 线程导致的次生问题。本节介绍 TiKV 流量控制机制相关的配置项。
@@ -827,6 +843,17 @@ raftstore 相关的配置项。
827
843
+ 默认值:10s
828
844
+ 最小值:0
829
845
846
+ ### ` pd-report-min-resolved-ts-interval ` <span class =" version-mark " >从 v7.6.0 版本开始引入</span >
847
+
848
+ > ** 注意:**
849
+ >
850
+ > 该配置项由 [ ` 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 ` 不再生效。
851
+
852
+ + 设置 TiKV 向 PD leader 上报 Resolved TS 的最小时间间隔。设置为 ` 0 ` 表示禁用该功能。
853
+ + 默认值:` "1s" ` ,即最小正值。在 v6.3.0 之前,默认值为 ` "0s" ` 。
854
+ + 最小值:0
855
+ + 单位:秒
856
+
830
857
### ` snap-mgr-gc-tick-interval `
831
858
832
859
+ 触发回收过期 snapshot 文件的时间间隔,0 表示不启用。
@@ -1027,13 +1054,6 @@ raftstore 相关的配置项。
1027
1054
+ 默认值:1MiB
1028
1055
+ 最小值:0
1029
1056
1030
- ### ` report-min-resolved-ts-interval ` <span class =" version-mark " >从 v6.0.0 版本开始引入</span >
1031
-
1032
- + 设置 PD leader 收到 Resolved TS 的间隔时间。如果该值设置为 ` 0 ` ,表示禁用该功能。
1033
- + 默认值:在 v6.3.0 之前版本中为 ` "0s" ` ,在 v6.3.0 及之后的版本中为 ` "1s" ` ,即最小正值。
1034
- + 最小值:0
1035
- + 单位:秒
1036
-
1037
1057
### ` evict-cache-on-memory-ratio ` <span class =" version-mark " >从 v7.5.0 版本开始引入</span >
1038
1058
1039
1059
+ 当 TiKV 的内存使用超过系统可用内存的 90%,并且 Raft 缓存条目占用的内存超过已使用内存 * ` evict-cache-on-memory-ratio ` 时,TiKV 会逐出 Raft 缓存条目。
@@ -1427,7 +1447,7 @@ Titan 相关的配置项。
1427
1447
### ` max-background-gc `
1428
1448
1429
1449
+ Titan 后台 GC 的线程个数,当从 ** TiKV Details** > ** Thread CPU** > ** RocksDB CPU** 监控中观察到 Titan GC 线程长期处于满负荷状态时,应该考虑增加 Titan GC 线程池大小。
1430
- + 默认值:4
1450
+ + 默认值:1。在 v8.0.0 之前,默认值为 4。
1431
1451
+ 最小值:1
1432
1452
1433
1453
## rocksdb.defaultcf | rocksdb.writecf | rocksdb.lockcf | rocksdb.raftcf
@@ -2336,6 +2356,12 @@ Raft Engine 相关的配置项。
2336
2356
+ 默认值:6,即最多并发执行 6 个任务
2337
2357
+ 注意:` incremental-scan-concurrency ` 需要大于等于 ` incremental-scan-threads ` ,否则 TiKV 启动会报错。
2338
2358
2359
+ ### ` incremental-scan-concurrency-limit ` <span class =" version-mark " >从 v7.6.0 版本开始引入</span >
2360
+
2361
+ + 待执行的增量扫描历史数据任务的最大队列长度。当待执行任务数超过此限制时,新任务将被拒绝。
2362
+ + 默认值:10000,即最多可允许创建 10000 个任务等待执行。
2363
+ + 注意:` incremental-scan-concurrency-limit ` 需要大于等于 [ ` incremental-scan-concurrency ` ] ( #incremental-scan-concurrency ) ,否则 TiKV 会使用 ` incremental-scan-concurrency ` 覆盖此配置。
2364
+
2339
2365
## resolved-ts
2340
2366
2341
2367
用于维护 Resolved TS 以服务 Stale Read 请求的相关配置项。
@@ -2566,6 +2592,11 @@ Raft Engine 相关的配置项。
2566
2592
+ 设置 TiKV 堆内存分析每次采样的数据量,以 2 的指数次幂向上取整。
2567
2593
+ 默认值:512KiB
2568
2594
2595
+ ### ` enable-thread-exclusive-arena ` <span class =" version-mark " >从 v8.1.0 版本开始引入</span >
2596
+
2597
+ + 控制是否展示 TiKV 线程级别的内存分配情况,以跟踪 TiKV 各个线程的内存使用。
2598
+ + 默认值:true
2599
+
2569
2600
## in-memory-engine <span class =" version-mark " >从 v8.5.0 版本开始引入</span >
2570
2601
2571
2602
TiKV MVCC 内存引擎 (In-Memory Engine) 在 TiKV 存储层相关的配置项。
0 commit comments