TICDC将TIDB主库同步到另一个TIDB备库同步延迟2s

【 TiDB 使用环境】测试
【 TiDB 版本】8.5
【复现路径】
测试TICDC, 将TIDB主库同步到另一个TIDB备库,
1、 在TiDB主库插入数据后,TiDB备库立刻查询数据查不到,延时在2s左右才能查到数据
主库有时间字段记录插入时的系统时间,备库有时间字段记录数据生成的时间,两个时间相差也在2-3s左右,Server系统时间一致
2、 测试mysql通过dm同步到tidb的延时,插入mysql数据后,同步延时时间在7ms

【遇到的问题:问题现象及影响】
查看tidb官方文档,上面对changefeed有一个参数sink.cloud-storage-config下面的flush-interval 时候会对tidb到tidb的主从同步延迟有影响,不确定是不是因为这个有影响,这个东西具体在changefeed配置文件中要怎么设置,或者是因为其他原因导致延迟?

如果是业务查询,直接查询 TiDB 主库就行,TiDB 支持横向扩展,不用像 Mysql 一样做主从读写分离

ticdc 1秒正常,官方文档就是做到了秒级延迟,属于异步

看下这个文章
聊聊TiCDC - paulli 的专栏 - 专栏 - 聊聊TiCDC | TiDB 社区

1 个赞

如果主库比较忙,数据改变特别多,2s也是可以接受的吧

异步同步,1-2秒在合理范围吧,还得考虑网络延迟这块

tidb使用ticdc工具进行主从集群同步,考虑到cdc需要扫描整个集群的增量kv,然后进行排序,转义后再输出,再加网络传输,根据我们的实践经验是需要至少2s左右的时间的,符合正常延迟。

两台服务器有没有时间同步啊

正常了这个情况

2s很正常的,TICDC主要是为了搭建主从集群做的,如果你想读写分离,可以单独搞一个域名去区别开来

异步化的组件,延迟在秒级别比较正常