tidb写入阻塞的疑问

3.【多选】

下列哪些场景会导致 TiKV 出现 RocksDB 级别的 stall / 写入阻塞?
A. 磁盘使用率超过 rocksdb.max_background_jobs 阈值
B. 批量写入速度远超 Compaction 处理速度
C. 单个 Region 过大触发频繁切主
D. 开启了 rate_limiter_auto_tuner 但限流参数设置不合理

D有点疑问,限流了不会导致阻塞吗

rate_limiter_auto_tuner`是 TiKV 自动调优 RocksDB 限流的开关,参数不合理 → 自动限流被错误触发 → 写入被强制限速 / 阻塞,属于 RocksDB 级 stall。

:thinking:所以答案是什么?

选BCD选项吗

BD, rate_limiter_auto_tuner 用于自动调节 RocksDB 限流,若参数设置不合理,会错误限制写入 / 压缩流量,导致写入被限流阻塞。

答案是AB,解释是说rate_limiter_auto_tuner不会导致stall

看解析会限流不会导致stall,不知道是不是对的

  • B. 批量写入速度远超 Compaction 处理速度 :这是导致 Stall 最典型的原因。
  • D. 开启了 rate_limiter_auto_tuner 但限流参数设置不合理 :配置不当的限流器会主动限制写入吞吐,导致应用层感知为“写入阻塞”或 Stall。

感谢老师分享

A的话有没有问题

楼上正解