Q1. 这种情况下应该怎么调优cdc节点呢?
- 如果你是用的 TiCDC 是 6.1.0 版本,可以尝试一下使用 6.1.2 版本。6.1.2 对大事务有相应的优化。
- 300 多个字段的大单表,6.1.0 版本的 cdc 编码速度较慢,确实会导致同步速度跟不上的情况。可以考虑把那一张大单表单独使用一个 changefeed 进行同步,因为它可能拖慢了其它表的同步进度,并且也可以加快对该表消息的编码速度。
Q2. 同一个表,建立两个测试任务同步到不同kafka,cdc端抽取延迟也不同,这是为什么呢?
- 可能是不同 kafka 的网络速度不一样,可以观测一下写到不同 kafka 的 changfeed 的 sink write duration percentile 指标是不是相差较大。
最后,6.5.0 和 6.1.3 的 cdc 会对宽表的同步有针对性的优化,到时候你可以尝试使用。