# 案例 D：TiKV 状态异常-问题定位


![center](./student-guide/diagram/place-holder.png)
------------------------------------------------------------
    - 使用 pd-ctl 查看集群内部 TiKV 节点不定时不定节点出现 disconnect 现象，排查节点负载以及网络情况都 OK，另外查看 TiKV日志没有发生重启以及 “server is busy” ，“failed to send heartbeat” 以及 “store heartbeat failed” 报错。
 PD 超过 20s 未收到 TiKV 发送的 heartbeat 之后，会把该 TiKV 标记为 Disconnected 状态，如果异常节点的负载及网络情况都正常的情况下，我们需要查看异常节点的日志，看是否发生过重启或  “server is busy” ，“failed to send heartbeatZ” 以及 “store heartbeat failed”  之类的报错，如果有类似报错，则查看报错原因
    - 如果上述都无异常，由于 store heartbeat 的任务需要先发送 tick 给 raftstore， 然后再发送 heartbeat 给 pd，我们需要分析集群是否有其他异常，尤其是 raftstore 相关的。
