drainer 同步追 binlog 很慢


debug.info (60.7 KB)

drainer 和 tidb 同机部署,机器规格为 32c64g,tidb 的 token-limit 设置为了 5000,drainer 的 worker-cnt = 5000,batch-tx=512,原表比较大,但是都是 insert、update 语句单条更新居多,且表都有唯一键,但是同步速率就是上不去,峰值只有 13k 或者 8k 左右,binlog 同步延迟差不多 1 天了快,参考了社区这个帖子:专栏 - 加载中 | TiDB 社区

开safe-mode了么

下游tidb节点并发高吗?资源使用怎么样

检查网络和io看一下有没有异常

  1. 单表么?如果多个表可以试试一个表一个 drainer 进行同步
  2. 单表的话,感觉没啥好办法,下游 tidb-server 是直连么?要不试试走负载多连接几个 tidb-server。
    怎么用的最好补充下拓扑。

下游同步速度延迟,能看到花费时间最长的部分嘛?诊断下游为啥峰值上不去