[FAQ] region is unavailable

[问题澄清]

region is unavailable

[原因分析]

解读:
TiDB: 发生 KV 发生 regionMiss 或 updateLeader 超过最大 backoff 时间限制(时间限制见https://docs.google.com/document/d/1B3rCqwjMZOoy6mC52S6BhEJmVQgAQmZvjtll-w-XzcI/edit 根据 2pc 或 cop 不同阶段), 可以理解为多次重试等待后没有可服务的 region 即报这个错

出现原因:
1、TiKV 太忙了,没有选举出 leader
2、scheduler 中排队时间过长
3、region split 导致 TiDB 等待时间超过 15s 也会报 region is unavailable
4、超过副本数一半数量的 TiKV 节点挂掉了
follower-read 不会有 updateLeader 但 region 在多个节点重试后一直不可用也么能报这个 

影响: 当前 SQL 执行失败报错

[解决方案]

排查 TiKV Region 工作情况,参考文档 region is unavailable