TiDB 集群某节点宕机恢复后,Region 副本长期无法补齐故障

线上 TiDB 集群共 5 台 TiKV,其中一台节点意外重启下线,节点恢复正常启动接入集群后,PD 页面持续显示大量 Region 副本缺失,长时间未完成副本补全,集群读写性能明显下降,其余节点资源空闲无负载压力,未人为调整 PD 调度参数。

放大同步并行数、副本恢复速度上限,放开默认限流屏障,提升一次性迁移 Region 数量。

1、是否完全没有同步region;
2、查看scheduler是否正常调度;
3、下线时间是否超过max-store-down-time
4、尝试缩容后再次扩容;

调大 PD 副本迁移 / 写入限速,检查 TiKV 日志,放宽调度阈值,加速副本补齐。

节点恢复后 Region 副本无法补齐,先排查 TiKV 节点自身状态,确认该 TiKV 磁盘 IO、网络带宽无瓶颈,且节点已正常上报心跳至 PD;接着查看 PD 调度日志,确认副本调度任务是否被限流,可临时适度调高 region-schedule-limitreplica-schedule-limit 等调度参数加速副本同步,同时检查集群副本配置,确认副本数设置合理,未触发副本安全保护机制阻塞调度;另外查看下线节点宕机期间是否存在长时间未完成的快照传输、磁盘写满等遗留问题,若调度持续停滞,可清理异常调度队列,同时监控副本同步进度,完成副本补齐后恢复 PD 调度参数至默认值,保障集群读写性能恢复正常

Plan Cache对短查询提升明显,统计信息更新后可能过时。

统计信息过期导致执行计划不准,analyze table一下。

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