# [Critical bug] TiCDC无限制的请求并发可能导致TiKV掉底和TiDB查询超时

## Description

Bug 现象： - TiKV 节点间轮流 leader 掉底，业务写入失败，查询超时。

### 触发条件

   1. 在 TiCDC 上创建一个同步大表（比如一个表涉及到了 5k 个 region）的任务。
   2. 该任务 start-ts 不是当前最新的 tso，比如 10 分钟前的 ts。
   3. 单个 TiKV 上 leader 数量超过 5k。

## Root Cause

TiCDC 在创建任务前期需要在 TiKV 扫一些数据，由于 TiKV 和 TiCDC 内部对任务并发请求个数没有做限制，导致 TiKV 会获取大量 snapshot，并长时间持有，最后集中释放，期间可能会卡住 RocksDB 写入。

## Diagnostic Steps

## Resolution

### Bugfix PR

[pingcap/tiflow#1926](https://github.com/pingcap/ticdc/pull/1926)

[tikv/tikv#10262](https://github.com/tikv/tikv/pull/10262)

## Workaround

1. 暂停同步任务以消除 TiKV leader 掉底现象。

    ```shell
    cdc cli --pd ${PDADDR} changefeed pause -c "${CHANGEFEED}"
    ```

2. 升级 TiCDC 到 hotfix 版本，然后启动同步任务。

    ```shell
    cdc cli --pd ${PDADDR} changefeed resume -c "${CHANGEFEED}"
    ```

## Affect Version(optional)

version < v4.0.14