Skip to content

titan-configuration: remove the unrecommended steps of updating TiKV configuration (#20526) #20541

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
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 9 additions & 12 deletions storage-engine/titan-configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,13 +111,21 @@ Titan 对 RocksDB 兼容,也就是说,使用 RocksDB 存储引擎的现有 T

## 关闭 Titan(实验功能)

> **警告:**
>
> 关闭 Titan 是实验性功能,非必要不建议使用。

通过设置 `rocksdb.defaultcf.titan.blob-run-mode` 参数可以关闭 Titan。`blob-run-mode` 可以设置为以下几个值之一:

- 当设置为 `normal` 时,Titan 处于正常读写的状态。
- 当设置为 `read-only` 时,新写入的 value 不论大小均会写入 RocksDB。
- 当设置为 `fallback` 时,新写入的 value 不论大小均会写入 RocksDB,并且当 RocksDB 进行 compaction 时,会自动把所碰到的存储在 Titan blob file 中的 value 移回 RocksDB。

要关闭 Titan,执行以下步骤:
如果现有数据和未来数据均不再需要 Titan,可执行以下步骤关闭 Titan。一般情况下,只需要执行以下步骤 1 和步骤 3 即可。步骤 2 虽然可以加快数据迁移速度,但会严重影响用户 SQL 的性能。事实上,即使跳过步骤 2,由于在 Compaction 过程中会将数据从 Titan 迁移到 RocksDB,会占用额外的 I/O 和 CPU 资源,因此仍然可以观察到一定的性能损失,在资源紧张的情况下吞吐可以下降 50% 以上。

> **警告:**
>
> 对于 v8.5.0 之前的版本,关闭 Titan 时,不建议修改 TiKV 配置项 [`rocksdb.titan.enabled`](/tikv-configuration-file.md#enabled) 为 `false`,因为该修改可能导致 TiKV crash。执行以下步骤 1 即可达到关闭 Titan 的目的。

1. 更新需要关闭 Titan 的 TiKV 节点的配置,然后重启 TiKV。

Expand All @@ -136,17 +144,6 @@ Titan 对 RocksDB 兼容,也就是说,使用 RocksDB 存储引擎的现有 T

3. 数据整理结束后,通过 **TiKV-Details/Titan - kv** 监控面板确认 **Blob file count** 指标降为 `0`。

4. 更新 TiKV 节点的配置,关闭 Titan。

```toml
[rocksdb.titan]
enabled = false
```

> **警告:**
>
> 关闭 Titan 是实验性功能,非必要不建议使用。

## Level Merge(实验功能)

TiKV 4.0 中 Titan 提供新的算法提升范围查询性能并降低 Titan GC 对前台写入性能的影响。这个新的算法称为 [Level Merge](/storage-engine/titan-overview.md#level-merge)。Level Merge 可以通过以下选项开启:
Expand Down
4 changes: 4 additions & 0 deletions tikv-configuration-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -1049,6 +1049,10 @@ Titan 相关的配置项。

### `enabled`

> **警告:**
>
> 对于 v8.5.0 之前的版本,关闭 Titan 时,不建议修改该配置项值为 `false`,因为该修改可能导致 TiKV crash。要关闭 Titan,请参考[关闭 Titan(实验功能)](/storage-engine/titan-configuration.md#关闭-titan实验功能)中的步骤。

+ 开启 Titan 开关。
+ 默认值:false

Expand Down