DM数据延迟很大,一直跟主数据库相差四个小时,四个小时差不多就是刚开始进行同步的时间

从上面的 TiDB 监控看,延迟 Duration 并不高,可先尝试调大 worker-count 并发,并确认下

  1. 同步的表是否有唯一键或者主键索引,没有主键或者唯一索引,导致 DM 无法并发同步。参考案例:DM 同步延迟问题

  2. 使用 PT 工具更改表结构,但是 task 文件中没有配置 pt 参数。参考案例:上游mysql ddl,dm同步延迟近7个小时

  3. 检查 dm-worker 的相关监控,参考 监控项说明文档,关注

  • 读取 binlog 数据(read binlog event duration)
  • binlog event 转换(transform binlog event duration)
  • 写入 SQL 到下游(DML queue remain length、transaction execution latency)
  1. 如果无法确认问题,麻烦上传完整的 DM-task 监控截图
  • chrome 安装 full-page-screen-capture 插件

  • 鼠标焦点置于 Dashboard 上,按 ?可显示所有快捷键,先按 d 再按 E 可将所有 Rows 的 Panels 打开,需等待一段时间待页面加载完成

  • 使用进行截屏保存