-
gc safepoint blocked by a running session
表示 gc safepoint 的自动推进被运行事务阻塞;gc 机制细节可以看该文章作者索引出去的文章有讨论 → TiDB 写入慢流程排查系列(六)— GC 机制 - go safepoint 为什么会被 session 阻塞–> 从这个 PR 和 Issue 描述可以看出。举一种场景,如果一直 txn 执行的时间很长,后台的 gc safepoint 正常推进,把这个 txn 的锁和数据给清了,肯定会导致 txn abort。所以 gc safepoint 会被 txn 阻塞住。
- 至于该作者描述的 “阻塞在约4小时前”,应该是从面板看到的现象,我猜可能是跟该作者查到的
大 delete limit sql
有关。