Skip to content

tikv: recorrect the settings of some configs and supplement missing annotations for several configs. #20261

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 12 commits into from
Apr 30, 2025
3 changes: 3 additions & 0 deletions releases/release-7.6.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -281,12 +281,15 @@ TiDB 版本:7.6.0
| 配置文件 | 配置项 | 修改类型 | 描述 |
| -------- | -------- | -------- | -------- |
| TiDB | [`tls-version`](/tidb-configuration-file.md#tls-version) | 修改 | 默认值为空,TiDB 默认支持的 TLS 版本从 `TLS1.1` 及更高提升为 `TLS1.2` 及更高。 |
| TiKV | [`raftstore.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 起,该配置项更名为 [`raftstore.pd-report-min-resolved-ts-interval`](/tikv-configuration-file.md#pd-report-min-resolved-ts-interval-从-v760-版本开始引入)。`raftstore.report-min-resolved-ts-interval` 不再生效。 |
| TiKV | [`blob-file-compression`](/tikv-configuration-file.md#blob-file-compression) | 修改 | 设置 Titan 中 value 所使用的压缩算法。从 v7.6.0 开始,默认采用 `zstd` 压缩算法。 |
| TiKV | [`rocksdb.defaultcf.titan.min-blob-size`](/tikv-configuration-file.md#min-blob-size) | 修改 | 从 TiDB v7.6.0 开始,新建集群默认值为 `32KB`。对于已有集群升级到 v7.6.0 版本的情况,默认值为 `1KB` 保持不变。 |
| TiKV | [`rocksdb.titan.enabled`](/tikv-configuration-file.md#enabled) | 修改 | 开启 Titan 开关。v7.5.0 及更早的版本默认值为 `false`。从 v7.6.0 开始,新建集群默认值是 `true`,已有集群升级到 v7.6.0 或更高版本则会维持原有的配置。 |
| TiKV | [`cdc.incremental-scan-concurrency-limit`](/tikv-configuration-file.md#incremental-scan-concurrency-limit-从-v760-版本开始引入) | 新增 | 用于设置待执行的增量扫描历史数据任务的最大队列长度。默认值为 `10000`,代表最多可允许创建 10000 个任务等待执行。 |
| TiKV | [`gc.num-threads`](/tikv-configuration-file.md#num-threads-从-v658v714v751-和-v760-版本开始引入) | 新增 | 设置当 `enable-compaction-filter` 为 `false` 时 GC 的线程个数。默认值为 `1`。 |
| TiKV | [`raftstore.periodic-full-compact-start-times`](/tikv-configuration-file.md#periodic-full-compact-start-times-从-v760-版本开始引入) | 新增 | 设置 TiKV 启动周期性全量数据整理 (Compaction) 的时间。默认值 `[]` 表示默认情况下禁用周期性全量数据整理。 |
| TiKV | [`raftstore.periodic-full-compact-start-max-cpu`](/tikv-configuration-file.md#periodic-full-compact-start-max-cpu-从-v760-版本开始引入) | 新增 | 设置 TiKV 执行周期性全量数据整理时的 CPU 使用率阈值,默认值为 `0.1`。 |
| TiKV | [`raftstore.pd-report-min-resolved-ts-interval`](/tikv-configuration-file.md#pd-report-min-resolved-ts-interval-从-v760-版本开始引入) | 新增 | 由 [`raftstore.report-min-resolved-ts-interval`](https://docs.pingcap.com/zh/tidb/v7.5/tikv-configuration-file/#report-min-resolved-ts-interval-从-v600-版本开始引入) 更名而来,用于设置 TiKV 向 PD leader 上报 Resolved TS 的最小时间间隔。默认值为 `"1s"`。 |
| TiKV | [`zstd-dict-size`](/tikv-configuration-file.md#zstd-dict-size) | 新增 | 指定 `zstd` 字典大小,默认值为 `0KB`,表示关闭 `zstd` 字典压缩。 |
| TiFlash | [`logger.level`](/tiflash/tiflash-configuration.md#配置文件-tiflashtoml) | 修改 | 为减少日志打印的开销,默认值由 `"debug"` 改为 `"INFO"`。 |
| TiDB Lightning | [`tidb.pd-addr`](/tidb-lightning/tidb-lightning-configuration.md#tidb-lightning-任务配置) | 修改 | 配置 PD Server 的地址,从 v7.6.0 开始支持设置多个地址。 |
Expand Down
2 changes: 2 additions & 0 deletions releases/release-8.0.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,9 @@ TiDB 版本:8.0.0
| TiKV | [`log-backup.initial-scan-rate-limit`](/tikv-configuration-file.md#initial-scan-rate-limit-从-v620-版本开始引入) | 修改 | 增加了最小值为 `1MiB` 的限制。 |
| TiKV | [`raftstore.store-io-pool-size`](/tikv-configuration-file.md#store-io-pool-size-从-v530-版本开始引入) | 修改 | 为了提升 TiKV 性能,该参数默认值从 `0` 修改为 `1`,表示 StoreWriter 线程池的大小默认为 `1`。|
| TiKV | [`rocksdb.defaultcf.titan.blob-cache-size`](/tikv-configuration-file.md#blob-cache-size) | 修改 | 从 v8.0.0 开始,TiKV 引入了 `shared-blob-cache` 配置项并默认开启,因此无需再单独设置 `blob-cache-size`。只有当 `shared-blob-cache` 设置为 `false` 时,`blob-cache-size` 的设置才生效。|
| TiKV | [`rocksdb.titan.max-background-gc`](/tikv-configuration-file.md#max-background-gc) | 修改 | 默认值从 `4` 修改为 `1`,以减少 Titan GC 过程对线程资源的占用。 |
| TiKV | [`security.encryption.master-key.vendor`](/encryption-at-rest.md#通过-kms-指定主密钥) | 修改 | 主密钥可选的服务商类型新增 `gcp`。 |
| TiKV | [`storage.block-cache.low-pri-pool-ratio`](/tikv-configuration-file.md#low-pri-pool-ratio-从-v800-版本开始引入) | 新增 | 指定 Titan 组件使用的 block cache 占整个 block cache 的比例。默认值为 `0.2`。 |
| TiKV | [`rocksdb.defaultcf.titan.shared-blob-cache`](/tikv-configuration-file.md#shared-blob-cache-从-v800-版本开始引入) | 新增 | 控制是否启用 Titan Blob 文件和 RocksDB Block 文件的共享缓存。默认值为 `true`。|
| TiKV | [`security.encryption.master-key.gcp.credential-file-path`](/encryption-at-rest.md#通过-kms-指定主密钥) | 新增 | 在 `security.encryption.master-key.vendor` 为 `gcp` 时,用于指定 Google Cloud 认证凭证文件的路径。|
| TiDB Lightning | [`tikv-importer.duplicate-resolution`](/tidb-lightning/tidb-lightning-physical-import-mode-usage.md#旧版冲突检测从-v800-开始已被废弃) | 废弃 | 用于在物理导入模式下设置是否检测和解决唯一键冲突的记录。从 v8.0.0 开始被参数 [`conflict.strategy`](/tidb-lightning/tidb-lightning-configuration.md#tidb-lightning-任务配置) 替代。 |
Expand Down
1 change: 1 addition & 0 deletions releases/release-8.1.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,7 @@ TiDB 8.1.0 为长期支持版本 (Long-Term Support Release, LTS)。
| PD | [`enable-telemetry`](/pd-configuration-file.md#enable-telemetry) | 废弃 | 从 TiDB v8.1.0 开始,TiDB Dashboard 移除了遥测功能,该配置项已不再生效。保留该配置项仅用于与之前版本兼容。 |
| TiDB Lightning | [`conflict.max-record-rows`](/tidb-lightning/tidb-lightning-configuration.md#tidb-lightning-任务配置) | 修改 | 从 v8.1.0 开始,TiDB Lightning 会自动将 `conflict.max-record-rows` 的值设置为 `conflict.threshold` 的值,并忽略用户输入,因此无需再单独配置 `conflict.max-record-rows`。`conflict.max-record-rows` 将在未来版本中废弃。 |
| TiDB Lightning | [`conflict.threshold`](/tidb-lightning/tidb-lightning-configuration.md#tidb-lightning-任务配置) | 修改 | 默认值从 `9223372036854775807` 修改为 `10000`,从而迅速中断异常任务,以便用户尽快进行相应调整。这避免了在导入完成后,才发现是因为数据源异常或表结构定义错误导致导入了大量冲突数据,从而节省时间和计算资源。 |
| TiKV | [`memory.enable-thread-exclusive-arena`](/tikv-configuration-file.md#enable-thread-exclusive-arena-从-v810-版本开始引入) | 新增 | 控制是否展示 TiKV 线程级别的内存分配情况,以跟踪 TiKV 各个线程的内存使用。默认值为 `true`。 |
| TiCDC | [`security.client-allowed-user`](/ticdc/ticdc-server-config.md#cdc-server-配置文件说明) | 新增 | 指定可用于客户端鉴权的用户名,列表中不存在的用户的鉴权请求将被直接拒绝。默认值为 null。|
| TiCDC | [`security.client-user-required`](/ticdc/ticdc-server-config.md#cdc-server-配置文件说明) | 新增 | 控制是否使用 TiDB 的用户名和密码进行客户端鉴权,默认值为 `false`。|
| TiCDC | [`security.mtls`](/ticdc/ticdc-server-config.md#cdc-server-配置文件说明) | 新增 | 控制是否开启 TLS 客户端鉴权,默认值为 `false`。|
Expand Down
9 changes: 8 additions & 1 deletion releases/release-8.1.2.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: TiDB 8.1.2 Release Notes
summary: 了解 TiDB 8.1.2 版本的改进提升和错误修复
summary: 了解 TiDB 8.1.2 版本的兼容性变更、改进提升和错误修复
---

# TiDB 8.1.2 Release Notes
Expand All @@ -11,6 +11,13 @@ TiDB 版本:8.1.2

试用链接:[快速体验](https://docs.pingcap.com/zh/tidb/v8.1/quick-start-with-tidb) | [生产部署](https://docs.pingcap.com/zh/tidb/v8.1/production-deployment-using-tiup) | [下载离线包](https://cn.pingcap.com/product-community/?version=v8.1.2#version-list)

## 兼容性变更

- 新增 TiKV 配置项 [`server.snap-min-ingest-size`](/tikv-configuration-file.md#snap-min-ingest-size-从-v812-版本开始引入),用于指定 TiKV 在处理 snapshot 时是否采用 ingest 方式的最小阈值。默认值为 `2MiB`

- 当 snapshot 大小超过该阈值时,TiKV 会采用 ingest 方式,即将 snapshot 中的 SST 文件导入 RocksDB。这种方式适合处理大文件,导入速度更快。
- 当 snapshot 大小不超过该阈值时,TiKV 会采用直接写入方式,即将每一条数据逐条写入 RocksDB。这种方式在处理小文件时更高效。

## 改进提升

+ TiDB
Expand Down
47 changes: 39 additions & 8 deletions tikv-configuration-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,17 @@ TiKV 配置文件比命令行参数支持更多的选项。你可以在 [etc/con
+ 单位:KiB|MiB|GiB
+ 最小值:1KiB

### `snap-min-ingest-size` <span class="version-mark">从 v8.1.2 版本开始引入</span>

+ 指定 TiKV 在处理 snapshot 时是否采用 ingest 方式的最小阈值。

+ 当 snapshot 大小超过该阈值时,TiKV 会采用 ingest 方式,即将 snapshot 中的 SST 文件导入 RocksDB。这种方式适合处理大文件,导入速度更快。
+ 当 snapshot 大小不超过该阈值时,TiKV 会采用直接写入方式,即将每一条数据逐条写入 RocksDB。这种方式在处理小文件时更高效。

+ 默认值:2MiB
+ 单位:KiB|MiB|GiB
+ 最小值:0

### `enable-request-batch`

+ 控制是否开启批处理请求。
Expand Down Expand Up @@ -527,6 +538,11 @@ RocksDB 多个 CF 之间共享 block cache 的配置选项。

+ 单位:KiB|MiB|GiB

### `low-pri-pool-ratio` <span class="version-mark">从 v8.0.0 版本开始引入</span>

+ 控制 Titan 组件使用的 block cache 占整个 block cache 的比例。
+ 默认值:0.2

## storage.flow-control

在 scheduler 层进行流量控制代替 RocksDB 的 write stall 机制,可以避免 write stall 机制卡住 Raftstore 或 Apply 线程导致的次生问题。本节介绍 TiKV 流量控制机制相关的配置项。
Expand Down Expand Up @@ -855,6 +871,17 @@ raftstore 相关的配置项。
+ 默认值:10s
+ 最小值:0

### `pd-report-min-resolved-ts-interval` <span class="version-mark">从 v7.6.0 版本开始引入</span>

> **注意:**
>
> 该配置项由 [`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` 不再生效。

+ 设置 TiKV 向 PD leader 上报 Resolved TS 的最小时间间隔。设置为 `0` 表示禁用该功能。
+ 默认值:`"1s"`,即最小正值。在 v6.3.0 之前,默认值为 `"0s"`。
+ 最小值:0
+ 单位:秒

### `snap-mgr-gc-tick-interval`

+ 触发回收过期 snapshot 文件的时间间隔,0 表示不启用。
Expand Down Expand Up @@ -1055,13 +1082,6 @@ raftstore 相关的配置项。
+ 默认值:1MiB
+ 最小值:0

### `report-min-resolved-ts-interval` <span class="version-mark">从 v6.0.0 版本开始引入</span>

+ 设置 PD leader 收到 Resolved TS 的间隔时间。如果该值设置为 `0`,表示禁用该功能。
+ 默认值:在 v6.3.0 之前版本中为 `"0s"`,在 v6.3.0 及之后的版本中为 `"1s"`,即最小正值。
+ 最小值:0
+ 单位:秒

### `evict-cache-on-memory-ratio` <span class="version-mark">从 v7.5.0 版本开始引入</span>

+ 当 TiKV 的内存使用超过系统可用内存的 90%,并且 Raft 缓存条目占用的内存超过已使用内存 * `evict-cache-on-memory-ratio` 时,TiKV 会逐出 Raft 缓存条目。
Expand Down Expand Up @@ -1455,7 +1475,7 @@ Titan 相关的配置项。
### `max-background-gc`

+ Titan 后台 GC 的线程个数,当从 **TiKV Details** > **Thread CPU** > **RocksDB CPU** 监控中观察到 Titan GC 线程长期处于满负荷状态时,应该考虑增加 Titan GC 线程池大小。
+ 默认值:4
+ 默认值:1。在 v8.0.0 之前,默认值为 4。
+ 最小值:1

## rocksdb.defaultcf | rocksdb.writecf | rocksdb.lockcf | rocksdb.raftcf
Expand Down Expand Up @@ -2364,6 +2384,12 @@ Raft Engine 相关的配置项。
+ 默认值:6,即最多并发执行 6 个任务
+ 注意:`incremental-scan-concurrency` 需要大于等于 `incremental-scan-threads`,否则 TiKV 启动会报错。

### `incremental-scan-concurrency-limit` <span class="version-mark">从 v7.6.0 版本开始引入</span>

+ 待执行的增量扫描历史数据任务的最大队列长度。当待执行任务数超过此限制时,新任务将被拒绝。
+ 默认值:10000,即最多可允许创建 10000 个任务等待执行。
+ 注意:`incremental-scan-concurrency-limit` 需要大于等于 [`incremental-scan-concurrency`](#incremental-scan-concurrency),否则 TiKV 会使用 `incremental-scan-concurrency` 覆盖此配置。

## resolved-ts

用于维护 Resolved TS 以服务 Stale Read 请求的相关配置项。
Expand Down Expand Up @@ -2594,6 +2620,11 @@ Raft Engine 相关的配置项。
+ 设置 TiKV 堆内存分析每次采样的数据量,以 2 的指数次幂向上取整。
+ 默认值:512KiB

### `enable-thread-exclusive-arena` <span class="version-mark">从 v8.1.0 版本开始引入</span>

+ 控制是否展示 TiKV 线程级别的内存分配情况,以跟踪 TiKV 各个线程的内存使用。
+ 默认值:true

## in-memory-engine <span class="version-mark">从 v8.5.0 版本开始引入</span>

TiKV MVCC 内存引擎 (In-Memory Engine) 在 TiKV 存储层相关的配置项。
Expand Down
Loading