@@ -789,38 +789,62 @@ raftstore 相关的配置项。
789
789
790
790
### ` region-compact-check-interval `
791
791
792
+ > ** 警告:**
793
+ >
794
+ > 从 v7.5.7 开始,该配置项被废弃,其功能由 [ ` gc.auto-compaction.check-interval ` ] ( #check-interval-从-v757-版本开始引入 ) 代替。
795
+
792
796
+ 检查是否需要人工触发 RocksDB compaction 的时间间隔,0 表示不启用。
793
797
+ 默认值:5m
794
798
+ 最小值:0
795
799
796
800
### ` region-compact-check-step `
797
801
802
+ > ** 警告:**
803
+ >
804
+ > 从 v7.5.7 开始,该配置项被废弃。
805
+
798
806
+ 每轮校验人工 compaction 时,一次性检查的 Region 个数。
799
807
+ 默认值:
800
808
+ 当 ` storage.engine="raft-kv" ` 时,默认值为 100。
801
809
+ 当 ` storage.engine="partitioned-raft-kv" ` 时,默认值为 5。
802
810
803
811
### ` region-compact-min-tombstones `
804
812
813
+ > ** 警告:**
814
+ >
815
+ > 从 v7.5.7 开始,该配置项被废弃,其功能由 [ ` gc.auto-compaction.tombstone-num-threshold ` ] ( #tombstone-num-threshold-从-v757-版本开始引入 ) 代替。
816
+
805
817
+ 触发 RocksDB compaction 需要的 tombstone 个数。
806
818
+ 默认值:10000
807
819
+ 最小值:0
808
820
809
821
### ` region-compact-tombstones-percent `
810
822
823
+ > ** 警告:**
824
+ >
825
+ > 从 v7.5.7 开始,该配置项被废弃,其功能由 [ ` gc.auto-compaction.tombstone-percent-threshold ` ] ( #tombstone-percent-threshold-从-v757-版本开始引入 ) 代替。
826
+
811
827
+ 触发 RocksDB compaction 需要的 tombstone 所占比例。
812
828
+ 默认值:30
813
829
+ 最小值:1
814
830
+ 最大值:100
815
831
816
832
### ` region-compact-min-redundant-rows ` <span class =" version-mark " >从 v7.1.0 版本开始引入</span >
817
833
834
+ > ** 警告:**
835
+ >
836
+ > 从 v7.5.7 开始,该配置项被废弃,其功能由 [ ` gc.auto-compaction.redundant-rows-threshold ` ] ( #redundant-rows-threshold-从-v757-版本开始引入 ) 代替。
837
+
818
838
+ 触发 RocksDB compaction 需要的冗余的 MVCC 数据行数。
819
839
+ 默认值:` 50000 `
820
840
+ 最小值:` 0 `
821
841
822
842
### ` region-compact-redundant-rows-percent ` <span class =" version-mark " >从 v7.1.0 版本开始引入</span >
823
843
844
+ > ** 警告:**
845
+ >
846
+ > 从 v7.5.7 开始,该配置项被废弃,其功能由 [ ` gc.auto-compaction.redundant-rows-percent-threshold ` ] ( #redundant-rows-percent-threshold-从-v757-版本开始引入 ) 代替。
847
+
824
848
+ 触发 RocksDB compaction 需要的冗余的 MVCC 数据行所占比例。
825
849
+ 默认值:` 20 `
826
850
+ 最小值:` 1 `
@@ -2215,6 +2239,50 @@ Raft Engine 相关的配置项。
2215
2239
+ 当 ` enable-compaction-filter ` 为 ` false ` 时 GC 线程个数。
2216
2240
+ 默认值:1
2217
2241
2242
+ ## gc.auto-compaction
2243
+
2244
+ 用于配置 TiKV 自动 compaction 的行为。
2245
+
2246
+ ### ` check-interval ` <span class =" version-mark " >从 v7.5.7 版本开始引入</span >
2247
+
2248
+ + TiKV 检查是否需要触发自动 compaction 的时间间隔。在此时间段内,满足自动 compaction 条件的 Region 会按优先级进行处理。当到达此间隔时,TiKV 会重新扫描 Region 信息并重新计算优先级。
2249
+ + 默认值:` "300s" `
2250
+
2251
+ ### ` tombstone-num-threshold ` <span class =" version-mark " >从 v7.5.7 版本开始引入</span >
2252
+
2253
+ + 触发 TiKV 自动 compaction 需要的 RocksDB tombstone 个数。当 tombstone 数量达到此阈值,或 tombstone 所占比例达到 [ ` tombstone-percent-threshold ` ] ( #tombstone-percent-threshold-从-v757-版本开始引入 ) 时,TiKV 将触发自动 compaction。
2254
+ + 仅在关闭 [ Compaction Filter] ( /garbage-collection-configuration.md ) 时生效。
2255
+ + 默认值:` 10000 `
2256
+ + 最小值:` 0 `
2257
+
2258
+ ### ` tombstone-percent-threshold ` <span class =" version-mark " >从 v7.5.7 版本开始引入</span >
2259
+
2260
+ + 触发 TiKV 自动 compaction 需要的 RocksDB tombstone 所占比例。当 tombstone 所占比例达到此阈值,或 tombstone 数量达到 [ ` tombstone-num-threshold ` ] ( #tombstone-num-threshold-从-v757-版本开始引入 ) 时,TiKV 将触发自动 compaction。
2261
+ + 仅在关闭 [ Compaction Filter] ( /garbage-collection-configuration.md ) 时生效。
2262
+ + 默认值:` 30 `
2263
+ + 最小值:` 0 `
2264
+ + 最大值:` 100 `
2265
+
2266
+ ### ` redundant-rows-threshold ` <span class =" version-mark " >从 v7.5.7 版本开始引入</span >
2267
+
2268
+ + 触发 TiKV 自动 compaction 需要的冗余的 MVCC 数据行数,包含 RocksDB tombstone、TiKV stale versions 和 TiKV deletion tombstones。当冗余的 MVCC 数据行数达到此阈值,或这些行数的占比达到 [ ` redundant-rows-percent-threshold ` ] ( #redundant-rows-percent-threshold-从-v757-版本开始引入 ) 时,TiKV 将触发自动 compaction。
2269
+ + 仅在开启 [ Compaction Filter] ( /garbage-collection-configuration.md ) 时生效。
2270
+ + 默认值:` 50000 `
2271
+ + 最小值:` 0 `
2272
+
2273
+ ### ` redundant-rows-percent-threshold ` <span class =" version-mark " >从 v7.5.7 版本开始引入</span >
2274
+
2275
+ + 触发 TiKV 自动 compaction 需要的冗余的 MVCC 数据行数所占比例。冗余数据包含 RocksDB tombstone、TiKV stale versions 和 TiKV deletion tombstones。当冗余的 MVCC 数据行数达到 [ ` redundant-rows-threshold ` ] ( #redundant-rows-threshold-从-v757-版本开始引入 ) ,或这些行数的占比达到 ` redundant-rows-percent-threshold ` 时,TiKV 将触发自动 compaction。
2276
+ + 仅在开启 [ Compaction Filter] ( /garbage-collection-configuration.md ) 时生效。
2277
+ + 默认值:` 20 `
2278
+ + 最小值:` 0 `
2279
+ + 最大值:` 100 `
2280
+
2281
+ ### ` bottommost-level-force ` <span class =" version-mark " >从 v7.5.7 版本开始引入</span >
2282
+
2283
+ + 控制是否强制对 RocksDB 最底层文件进行 compaction。
2284
+ + 默认值:` true `
2285
+
2218
2286
## backup
2219
2287
2220
2288
用于 BR 备份相关的配置项。
0 commit comments