先在上面的分组里找到最接近的报错或状态,再进入排障页按“现象 → 假设 → 验证 → 修复”推进。报错文本只是入口,不要只凭一个状态码下结论;同一种 502 可能来自上游端口、进程崩溃、DNS 或超时。
kubectl describe 的 Events 和容器退出码,再看日志。client_max_body_size 或上游限制。SHOW ENGINE INNODB STATUS。max_connections。pg_stat_activity。maxmemory、淘汰策略和大 Key。ExecStop。docker stop 超时;先看 oom-killed。terminationGracePeriodSeconds。OOMKilled 当成应用内存泄漏的唯一结论;也可能是 limit 过低、堆外内存或 page cache。READONLY 就重启 Redis;要先确认副本角色、Sentinel 主节点和客户端连接地址。READONLY 错误要先确认客户端连接的是主节点还是副本?docker stop 超时或人为 kill;要结合 OOMKilled 状态、节点事件和监控判断。READONLY 通常表示连到了副本;如果 Sentinel/Cluster 已切换而客户端仍用旧地址,重启 Redis 不能解决,必须重新解析主节点并重建连接池。
小程序版
微信扫码,随时查命令