@@ -225,6 +225,17 @@ TiKV 配置文件比命令行参数支持更多的选项。你可以在 [etc/con
225
225
+ 单位:KiB|MiB|GiB
226
226
+ 最小值:1KiB
227
227
228
+ ### ` snap-min-ingest-size ` <span class =" version-mark " >从 v8.1.2 版本开始引入</span >
229
+
230
+ + 指定 TiKV 在处理 snapshot 时是否采用 ingest 方式的最小阈值。
231
+
232
+ + 当 snapshot 大小超过该阈值时,TiKV 会采用 ingest 方式,即将 snapshot 中的 SST 文件导入 RocksDB。这种方式适合处理大文件,导入速度更快。
233
+ + 当 snapshot 大小不超过该阈值时,TiKV 会采用直接写入方式,即将每一条数据逐条写入 RocksDB。这种方式在处理小文件时更高效。
234
+
235
+ + 默认值:2MiB
236
+ + 单位:KiB|MiB|GiB
237
+ + 最小值:0
238
+
228
239
### ` enable-request-batch `
229
240
230
241
+ 控制是否开启批处理请求。
@@ -516,6 +527,11 @@ RocksDB 多个 CF 之间共享 block cache 的配置选项。
516
527
517
528
+ 单位:KiB|MiB|GiB
518
529
530
+ ### ` low-pri-pool-ratio ` <span class =" version-mark " >从 v8.0.0 版本开始引入</span >
531
+
532
+ + 控制 Titan 组件使用的 block cache 占整个 block cache 的比例。
533
+ + 默认值:0.2
534
+
519
535
## storage.flow-control
520
536
521
537
在 scheduler 层进行流量控制代替 RocksDB 的 write stall 机制,可以避免 write stall 机制卡住 Raftstore 或 Apply 线程导致的次生问题。本节介绍 TiKV 流量控制机制相关的配置项。
@@ -817,6 +833,17 @@ raftstore 相关的配置项。
817
833
+ 默认值:10s
818
834
+ 最小值:0
819
835
836
+ ### ` pd-report-min-resolved-ts-interval ` <span class =" version-mark " >从 v7.6.0 版本开始引入</span >
837
+
838
+ > ** 注意:**
839
+ >
840
+ > 该配置项由 [ ` 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 ` 不再生效。
841
+
842
+ + 设置 TiKV 向 PD leader 上报 Resolved TS 的最小时间间隔。设置为 ` 0 ` 表示禁用该功能。
843
+ + 默认值:` "1s" ` ,即最小正值。在 v6.3.0 之前,默认值为 ` "0s" ` 。
844
+ + 最小值:0
845
+ + 单位:秒
846
+
820
847
### ` snap-mgr-gc-tick-interval `
821
848
822
849
+ 触发回收过期 snapshot 文件的时间间隔,0 表示不启用。
@@ -1017,14 +1044,7 @@ raftstore 相关的配置项。
1017
1044
+ 默认值:1MiB
1018
1045
+ 最小值:0
1019
1046
1020
- ### ` report-min-resolved-ts-interval ` <span class =" version-mark " >从 v6.0.0 版本开始引入</span >
1021
-
1022
- + 设置 PD leader 收到 Resolved TS 的间隔时间。如果该值设置为 ` 0 ` ,表示禁用该功能。
1023
- + 默认值:在 v6.3.0 之前版本中为 ` "0s" ` ,在 v6.3.0 及之后的版本中为 ` "1s" ` ,即最小正值。
1024
- + 最小值:0
1025
- + 单位:秒
1026
-
1027
- ### ` evict-cache-on-memory-ratio ` <span class =" version-mark " >从 v7.5.0 版本开始引入</span >
1047
+ ### ` evict-cache-on-memory-ratio ` <span class =" version-mark " >从 v7.5.0 版本开始引入</span >
1028
1048
1029
1049
+ 当 TiKV 的内存使用超过系统可用内存的 90%,并且 Raft 缓存条目占用的内存超过已使用内存 * ` evict-cache-on-memory-ratio ` 时,TiKV 会逐出 Raft 缓存条目。
1030
1050
+ 设置为 ` 0 ` 表示禁用该功能。
@@ -1376,7 +1396,7 @@ Titan 相关的配置项。
1376
1396
### ` max-background-gc `
1377
1397
1378
1398
+ Titan 后台 GC 的线程个数,当从 ** TiKV Details** > ** Thread CPU** > ** RocksDB CPU** 监控中观察到 Titan GC 线程长期处于满负荷状态时,应该考虑增加 Titan GC 线程池大小。
1379
- + 默认值:4
1399
+ + 默认值:1。在 v8.0.0 之前,默认值为 4。
1380
1400
+ 最小值:1
1381
1401
1382
1402
## rocksdb.defaultcf | rocksdb.writecf | rocksdb.lockcf
@@ -2260,6 +2280,12 @@ Raft Engine 相关的配置项。
2260
2280
+ 默认值:6,即最多并发执行 6 个任务
2261
2281
+ 注意:` incremental-scan-concurrency ` 需要大于等于 ` incremental-scan-threads ` ,否则 TiKV 启动会报错。
2262
2282
2283
+ ### ` incremental-scan-concurrency-limit ` <span class =" version-mark " >从 v7.6.0 版本开始引入</span >
2284
+
2285
+ + 待执行的增量扫描历史数据任务的最大队列长度。当待执行任务数超过此限制时,新任务将被拒绝。
2286
+ + 默认值:10000,即最多可允许创建 10000 个任务等待执行。
2287
+ + 注意:` incremental-scan-concurrency-limit ` 需要大于等于 [ ` incremental-scan-concurrency ` ] ( #incremental-scan-concurrency ) ,否则 TiKV 会使用 ` incremental-scan-concurrency ` 覆盖此配置。
2288
+
2263
2289
## resolved-ts
2264
2290
2265
2291
用于维护 Resolved TS 以服务 Stale Read 请求的相关配置项。
@@ -2468,3 +2494,8 @@ Raft Engine 相关的配置项。
2468
2494
2469
2495
+ 设置 TiKV 堆内存分析每次采样的数据量,以 2 的指数次幂向上取整。
2470
2496
+ 默认值:512KiB
2497
+
2498
+ ### ` enable-thread-exclusive-arena ` <span class =" version-mark " >从 v8.1.0 版本开始引入</span >
2499
+
2500
+ + 控制是否展示 TiKV 线程级别的内存分配情况,以跟踪 TiKV 各个线程的内存使用。
2501
+ + 默认值:true
0 commit comments