PessimisticLockNotFound又出现了

【 TiDB 使用环境】
【概述】:场景 + 问题概述
【背景】:做过哪些操作
【现象】:业务和数据库现象
【问题】:PessimisticLockNotFound
【业务影响】:
【TiDB 版本】:5.1.0
【附件】:

performance.max-txn-ttl = 3600000

按这个faq的话,是不会再出现,是我的环境里哪个参数配置错误导致的吗?

我这边版本是4.0.11,也有这个问题。

  1. 当时出现这个问题的时候有热点读写导致region leader有大量迁移,解决完之后就恢复了。
  2. 集群IO过高(由慢查询引起),解决完之后就恢复。
    你可以参考一下。
  • 可以先确认一下是不是有大事务导致 primary key 写入的时候超过 20s 。
  • 也可以按照楼上说的排查看看是不是有大量的 region 迁移,或者有 TiKV 宕机导致的。

检查后是一个tikv宕机,但是按理解不是一个tikv节点故障不影响业务吗?

可以看下 pessimistic-txn.pipelined 参数是不是设置了,这个参数从 5.0 开始默认为 true,在集群异常的情况下,有可能影响事务提交
https://docs.pingcap.com/zh/tidb/v5.1/pessimistic-transaction#pipelined-加锁流程

1赞

应该是这个原因了。这个参数没改过。就是piplined。