TiDM worker 报context deadline exceeded错误 然后一直不同步数据

【 TiDB 使用环境】生产\测试环境\ POC
生产环境

【 TiDB 版本】
TiDB 版本 v5.4.0
TiDM 版本 v6.0.0

【遇到的问题】
TiDM worker 报context deadline exceeded错误 然后一直不同步数据

【复现路径】做过哪些操作出现的问题

【问题现象及影响】
tiup dmctl start-task 启动增量同步任务后,使用tiup dmctl query-status观察发现一直不同步,观察对应worker机器的日志,发现好多 context deadline exceeded 错误

【附件】

  • 相关日志、配置文件、Grafana 监控(https://metricstool.pingcap.com/)
  • TiUP Cluster Display 信息
  • TiUP CLuster Edit config 信息
  • TiDB-Overview 监控
  • 对应模块的 Grafana 监控(如有 BR、TiDB-binlog、TiCDC 等)
  • 对应模块日志(包含问题前后 1 小时日志)


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1 个赞

tidb 的状态正常么?

1 个赞

可以确保tidb是正常的,因为我有2个同步任务,另外一个没有任何问题

1 个赞

可以 查下 这个时间段的 日志

image

看看tidb 有没有接收并且处理,或者有没有什么错误信息

1 个赞

看日志是执行删除太慢了 执行一条花费快3分钟?

1 个赞

我看 dmworker的日志 tidb应该是接收了,但是执行删除的一条sql竟然花了快3分钟

1 个赞

删除慢,是因为版本标记太多了,没 GC ,不会释放,会导致扫描很慢(你可以查阅下慢查询和相关的慢的原因)
删除如果按照主键来进行处理,不用走 条件扫描,会快很多…
目前只有这个方法适合你的情况

下面是各种参考
https://docs.pingcap.com/zh/tidb/stable/sql-faq#tidb-中删除数据后会立即释放空间吗

1 个赞

好的 我看下 感谢

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。