ticdc [CDC:ErrMySQLTxnError]MySQL txn error: context deadline exceeded

这是每个 ticdc 实例上每个 changefeed 的总额度。
例如:你现在有 4 个 changefeed。 32 个 ticdc server。
那么每个 changefeed 都会分配几张表到每个 server 上。
那么理论上消耗的内存就是: 4 * 32 * 1 G = 128G。但是上面说的这些内存限制都是针对 sink 模块的。你遇到的问题应该是 sroter 模块拉数据和缓存数据到内存造成的。

因为你现在是所有的 ticdc 混布,你需要用 cgroup 正确限制内存资源,否则就会导致 TiCDC 拿 host 的 70% 作为使用额度来在 sorter 模块中缓存数据。
更多细节可以参考这个 issue:https://github.com/pingcap/tiflow/issues/8588
如何使用 tiup 限制内存使用:https://docs.pingcap.com/zh/tidb/stable/tiup-cluster-topology-reference#global 中 resource_control 配置。