上图是否cdc 任务内部排序慢,如何调优

Q1. 这种情况下应该怎么调优cdc节点呢?

  1. 如果你是用的 TiCDC 是 6.1.0 版本,可以尝试一下使用 6.1.2 版本。6.1.2 对大事务有相应的优化。
  2. 300 多个字段的大单表,6.1.0 版本的 cdc 编码速度较慢,确实会导致同步速度跟不上的情况。可以考虑把那一张大单表单独使用一个 changefeed 进行同步,因为它可能拖慢了其它表的同步进度,并且也可以加快对该表消息的编码速度。

Q2. 同一个表,建立两个测试任务同步到不同kafka,cdc端抽取延迟也不同,这是为什么呢?

  1. 可能是不同 kafka 的网络速度不一样,可以观测一下写到不同 kafka 的 changfeed 的 sink write duration percentile 指标是不是相差较大。

最后,6.5.0 和 6.1.3 的 cdc 会对宽表的同步有针对性的优化,到时候你可以尝试使用。

1 个赞