事务不能及时标记为TimeoutRollbacking

事务可能未及时标记为TimeoutRollbacking。

例如:

trx1和trx2超时=60秒,开始=T1 trx3和trx4超时=10s,开始=T1

当T1+11s时,handleAllSession获取事务状态=begin,并且它只能读取queryLimit=2。 trx1和trx2没有超时,但trx3和trx4超时。但它没有标记为TimeoutRollbacking,因为allSessions只包含trx1和trx2。

如果trx1和trx2正常结束事务的时间是T1+X,则trx3和trx4只能在T1+X之后标记为TimeoutRollbacking。

如果trx1和trx2事务超时,则意味着trx3和trx4只能在T1+60s之后标记为TimeoutRollbacking。

原提问者GitHub用户slievrly

展开
收起
学习娃 2023-06-14 17:02:16 81 分享 版权
1 条回答
写回答
取消 提交回答
  • "readSession() by status" needs to be optimized

    原回答者GitHub用户Bughue

    2023-06-14 17:31:41
    赞同 展开评论
问答地址: