From 2e89df6495bc2fca525a01b86b805b8581d3fd36 Mon Sep 17 00:00:00 2001 From: Aolin Date: Mon, 8 May 2023 18:08:25 +0800 Subject: [PATCH 1/3] Describe auto_id_cache = 0 behavior Signed-off-by: Aolin --- auto-increment.md | 1 + 1 file changed, 1 insertion(+) diff --git a/auto-increment.md b/auto-increment.md index b172b7e7ab39..1bcaba9f6d78 100644 --- a/auto-increment.md +++ b/auto-increment.md @@ -344,6 +344,7 @@ CREATE TABLE t(a int AUTO_INCREMENT key) AUTO_ID_CACHE 1; > > - 对于 TiDB v6.4.0 之前的版本,由于每次分配 ID 都需要通过一个 TiKV 事务完成 `AUTO_INCREMENT` 值的持久化修改,因此设置 `AUTO_ID_CACHE` 为 `1` 会出现性能下降。 > - 对于 v6.4.0 及以上版本,由于引入了中心化的分配服务,`AUTO_INCREMENT` 值的修改只是在 TiDB 服务进程中的一个内存操作,相较于之前版本更快。 +> - 将 `AUTO_ID_CACHE` 设置为 `1` 表示 TiDB 使用默认的缓存大小 `30000`。 使用 MySQL 兼容模式后,能保证 ID **唯一**、**单调递增**,行为几乎跟 MySQL 完全一致。即使跨 TiDB 实例访问,ID 也不会出现回退。只有当中心化服务的“主” TiDB 实例异常崩溃时,才有可能造成少量 ID 不连续。这是因为主备切换时,“备” 节点需要丢弃一部分之前的“主” 节点可能已经分配的 ID,以保证 ID 不出现重复。 From d708c7595dcd031e3242cd5ea4ee69000aa22e03 Mon Sep 17 00:00:00 2001 From: Aolin Date: Mon, 8 May 2023 18:11:09 +0800 Subject: [PATCH 2/3] Add link how to address TiKV_pending_task alert Signed-off-by: Aolin --- alert-rules.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alert-rules.md b/alert-rules.md index 205d13a2bf48..21a55cf9edd4 100644 --- a/alert-rules.md +++ b/alert-rules.md @@ -752,7 +752,7 @@ aliases: ['/docs-cn/dev/alert-rules/','/docs-cn/dev/reference/alert-rules/'] * 处理方法: - 查看是哪一类任务的值偏高,通常 Coprocessor、apply worker 这类任务都可以在其他指标里找到解决办法。 + 观察 [**TiKV-Details** > **Task** 面板](/grafana-tikv-dashboard.md#task),查看是哪一类任务的 `Worker pending tasks` 值偏高。如果是 Coprocessor 任务,可以参考 [`TiKV_coprocessor_request_wait_seconds`](#tikv_coprocessor_request_wait_seconds) 的处理方法。 #### `TiKV_low_space` From 8ead6b14330769f65bbb0768c92499c209a6c3f9 Mon Sep 17 00:00:00 2001 From: Aolin Date: Mon, 8 May 2023 22:02:44 +0800 Subject: [PATCH 3/3] Apply suggestions from code review Co-authored-by: Lucas --- alert-rules.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alert-rules.md b/alert-rules.md index 21a55cf9edd4..f0dd92e8a248 100644 --- a/alert-rules.md +++ b/alert-rules.md @@ -752,7 +752,7 @@ aliases: ['/docs-cn/dev/alert-rules/','/docs-cn/dev/reference/alert-rules/'] * 处理方法: - 观察 [**TiKV-Details** > **Task** 面板](/grafana-tikv-dashboard.md#task),查看是哪一类任务的 `Worker pending tasks` 值偏高。如果是 Coprocessor 任务,可以参考 [`TiKV_coprocessor_request_wait_seconds`](#tikv_coprocessor_request_wait_seconds) 的处理方法。 + 观察 [**TiKV-Details** > **Task** 面板](/grafana-tikv-dashboard.md#task),查看是哪一类任务的 `Worker pending tasks` 值偏高。 #### `TiKV_low_space`