gc不工作,监控显示gc autowoking一直为0

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:4.0.2
  • 【问题描述】:tidb tikv autogc working在监控平台看到的值一直是0.

    若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。
  1. select VARIABLE_NAME, VARIABLE_VALUE from mysql.tidb where VARIABLE_NAME like “tikv_gc%”;
    看下 GC 的配置是否有问题,参数格式不对可能会导致 GC 不工作
  2. 如果参数正确,可以参考一下这个 FAQ 看是否有 FAQ 提到的问题
    [FAQ] TiKV_GC_can_not_work 告警 gc safepoint blocked by a running session
  3. 也可以看下是否是 cdc 导致的 GC 不工作
    gc 不工作


设置如图所示,好像没有错误,麻烦帮忙看看

而且一直没有事务阻塞的

在 iot-feisuo-tidb-002 这个 tidb 节点,grep -i ‘gc_worker’ tidb.log 看下 GC 相关的日志,看看有没有什么信息。

这个是执行后的结果,刚刚我重启了下tidb节点

报错是有 region is unavaible 的错误,之前这个集群做过哪些操作?

gc delete 的数据,会在 rocksdb compaction 的时候回收对应磁盘空间