cdc同步时报错ErrFlowControllerEventLargerThanQuota

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】6.1.2
cdc同步时报错ErrFlowControllerEventLargerThanQuota


请问这个memory如何配置大小

per-table-memory-quota = 10485760 默认值,cdc-server的参数,改一下就好了


6.1.2版本好像不行呢,是不是要6.5才有?

ErrFlowControllerEventLargerThanQuota 错误表示 TiCDC 同步时流控事件超过了配额限制。这个错误通常发生在 TiCDC 同步数据的速度超过了目标 TiDB 集群的处理能力,导致 TiCDC 无法将数据写入目标 TiDB 集群。

为了解决这个问题,你可以尝试以下几个方法:

  1. 调整 TiCDC 的流控配额,可以通过修改 TiCDC 的配置文件来实现。具体的配置项为 sink.max-producerssink.producer-queue-size,你可以根据实际情况适当增加这两个配置项的值,以提高 TiCDC 的同步速度。
  2. 调整目标 TiDB 集群的处理能力,可以通过增加 TiDB 集群的节点数或者升级 TiDB 集群的硬件配置来提高其处理能力。
  3. 调整 TiCDC 同步数据的速度,可以通过调整 TiCDC 的 cdc.rate-limit 配置项来限制 TiCDC 的同步速度,以避免超过目标 TiDB 集群的处理能力。

单行数据量太大导致的、好像和速率没啥关系。应该是要调大per-table-memory-quota的阈值、但是6.1.2版本没找到怎么设置,6.5版本倒是有

你发下配置,我看你怎么写的

image
是不是要写在这里

把cdc 后面的两个方括号去掉

image

你这是2个tidb之间数据同步吗

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。