ob4.2死锁检测与解除疑问

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OB
【 使用版本 】github master 分支,commit id: 233d5032b9fb146d924f617fc056183fe53ad4a5
【问题描述】
1、对于ob4.2死锁检测使用LCL检测,但是死锁解除目前好像没有看到相关代码,选择victim杀事务之后,不能直接通知上游节点,也没有其他路径通过activate激活上游节点的block list,换句话说activate操作好像没有使用。我理解现在还是通过lock wait mgr重试得知所需资源被释放,不知道我的理解对吗。
2、目前繁殖和增长阶段的时间使用硬编码0.7秒,这个配置可以满足日常使用需求吗。
3、后续死锁检测与解决这块还有什么需要解决或者优化的地方吗。
【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

  1. 死锁杀事务的时间是秒级,唤醒的时间很短;
  2. 可以满足日常使用;
  3. 目前死锁检测可能出现漏检测和误杀,后续版本会逐渐完善。
1 个赞

第一个问题我想了解的是下游节点释放资源之后,直接上游节点如何知道资源被释放了,ob4.2代码好像这块没有处理,不知道我的理解对不对

是的,可以这么理解

好的,感谢解答:rose:

学到了