dm同步收集replicate lag日志的单位能精确到毫秒吗?

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

  • 【TiDB 版本】:3.0.12
  • 【问题描述】: dm同步收集replicate lag日志的时间间隔可以修改吗?
    1.replicate lag的单位是秒级,我们系统延迟一直显示是1s,希望精确的看到具体多少毫秒?
    2.压测的时候压测时间1s,所以希望减少每次对比的时间
  1. replicate lag master 到 Syncer 的 binlog 复制延迟时间,单位:秒 N/A N/A
    master 到 Syncer 的 binlog 复制延迟时间 包括Syncer 解析relay log的时间吗?
  2. transaction execution latency binlog replication unit 执行事务到下游的耗时,单位:秒 binlog replication unit 执行事务到下游的耗时 相当于tidb重新执行mysql的ddl的时间吗?包含解析relay log的时间吗?
  1. 现在 heartbeat 的 replicate lag 暂时只支持到秒级的精度。
  2. 可以通过 heartbeat-report-interval 进行设置,具体设置跟 dm-worker 的 source-id 同级就可以了(当前最小时间是 1s)。
  3. 不包含,主要是当前 heart-beat 的时间与 binlog event 的时间差。
  4. 不包含,这个指标主要是 TiDB 执行事务的时间。