From a4750c3b957ae6c71fab325e8d73f4cf73a026a5 Mon Sep 17 00:00:00 2001 From: youjiali1995 Date: Wed, 20 May 2020 20:31:07 +0800 Subject: [PATCH 1/3] update tikv configuration about pessimistic transaction Signed-off-by: youjiali1995 --- tikv-configuration-file.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index f3e0d5041292..a4c3ffc5145b 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -1159,11 +1159,16 @@ import 相关的配置项。 ### `wait-for-lock-timeout` -+ 悲观事务在 TiKV 中等待其他事务释放锁的最长时间,单位为毫秒。若超时则会返回错误给 TiDB 并由 TiDB 重试加锁,语句最长等锁时间由 `innodb_lock_wait_timeout` 控制。 -+ 默认值:1000 -+ 最小值:1 ++ 悲观事务在 TiKV 中等待其他事务释放锁的最长时间。若超时则会返回错误给 TiDB 并由 TiDB 重试加锁,语句最长等锁时间由 `innodb_lock_wait_timeout` 控制。 ++ 默认值:1s ++ 最小值:1ms ### `wait-up-delay-duration` -+ 悲观事务释放锁时,只会唤醒等锁事务中 start ts 最小的事务,其他事务将会延迟 `wake-up-delay-duration` 毫秒之后被唤醒。 -+ 默认值:20 ++ 悲观事务释放锁时,只会唤醒等锁事务中 start ts 最小的事务,其他事务将会延迟 `wake-up-delay-duration` 之后被唤醒。 ++ 默认值:20ms + +### `pipelined` + ++ 开启流水线式加悲观锁流程。开启该功能后,TiKV 在检测完数据满足加锁要求后就立刻通知 TiDB 执行后面的请求,并异步写入悲观锁,从而降低大部分延迟,显著提升悲观事务的性能。但有较低概率悲观锁异步写入失败,可能会导致悲观事务提交失败。 ++ 默认值:false From 4b8705ca326e709902a3ee67a8d1e7bc45b6b12d Mon Sep 17 00:00:00 2001 From: Lei Zhao Date: Thu, 21 May 2020 13:20:12 +0800 Subject: [PATCH 2/3] Update tikv-configuration-file.md Co-authored-by: TomShawn <41534398+TomShawn@users.noreply.github.com> --- tikv-configuration-file.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index a4c3ffc5145b..64f894580618 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -1165,7 +1165,7 @@ import 相关的配置项。 ### `wait-up-delay-duration` -+ 悲观事务释放锁时,只会唤醒等锁事务中 start ts 最小的事务,其他事务将会延迟 `wake-up-delay-duration` 之后被唤醒。 ++ 悲观事务释放锁时,只会唤醒等锁事务中 `start_ts` 最小的事务,其他事务将会延迟 `wake-up-delay-duration` 之后被唤醒。 + 默认值:20ms ### `pipelined` From 8c69494efb7c2351f0f140fd5f2b3e89ae2cb5c8 Mon Sep 17 00:00:00 2001 From: Lei Zhao Date: Thu, 21 May 2020 14:18:34 +0800 Subject: [PATCH 3/3] Update tikv-configuration-file.md Co-authored-by: toutdesuite --- tikv-configuration-file.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tikv-configuration-file.md b/tikv-configuration-file.md index 64f894580618..ae20d78c7280 100644 --- a/tikv-configuration-file.md +++ b/tikv-configuration-file.md @@ -1170,5 +1170,5 @@ import 相关的配置项。 ### `pipelined` -+ 开启流水线式加悲观锁流程。开启该功能后,TiKV 在检测完数据满足加锁要求后就立刻通知 TiDB 执行后面的请求,并异步写入悲观锁,从而降低大部分延迟,显著提升悲观事务的性能。但有较低概率悲观锁异步写入失败,可能会导致悲观事务提交失败。 ++ 开启流水线式加悲观锁流程。开启该功能后,TiKV 在检测数据满足加锁要求后,立刻通知 TiDB 执行后面的请求,并异步写入悲观锁,从而降低大部分延迟,显著提升悲观事务的性能。但有较低概率出现悲观锁异步写入失败的情况,可能会导致悲观事务提交失败。 + 默认值:false