系统学习 学习路径总入口:先选领域,再建立模型,最后用故障演练验证

错误码与故障现象反查:从报错文本、HTTP 状态码或 K8s 状态找到第一条排查路径

使用方式

先在上面的分组里找到最接近的报错或状态,再进入排障页按“现象 → 假设 → 验证 → 修复”推进。报错文本只是入口,不要只凭一个状态码下结论;同一种 502 可能来自上游端口、进程崩溃、DNS 或超时。

HTTP 与网关

连接、超时与 TLS

Kubernetes 状态与事件

存储与文件系统

数据库、缓存与消息队列

系统、权限与运行时

退出码速查

常见误区

  1. 只凭 HTTP 状态码判断根因;502 可能来自 DNS、端口、进程或协议,必须看上游日志。
  2. 把 OOMKilled 当成应用内存泄漏的唯一结论;也可能是 limit 过低、堆外内存或 page cache。
  3. 看到 READONLY 就重启 Redis;要先确认副本角色、Sentinel 主节点和客户端连接地址。

参考链接

读完自测

  1. 502 和 504 的第一排查顺序有什么不同?
  2. 容器退出码 137 一定代表应用内存泄漏吗?
  3. 为什么 READONLY 错误要先确认客户端连接的是主节点还是副本?
答案
  1. 502 先确认上游是否可达、端口和协议是否匹配,再看进程和日志;504 先看上游处理耗时、连接池和网络延迟,确认是“连不上”还是“等太久”。
  2. 不一定。137 只说明进程被 SIGKILL,可能是容器内存超限、节点内存压力、docker stop 超时或人为 kill;要结合 OOMKilled 状态、节点事件和监控判断。
  3. READONLY 通常表示连到了副本;如果 Sentinel/Cluster 已切换而客户端仍用旧地址,重启 Redis 不能解决,必须重新解析主节点并重建连接池。

更多排障入口

相关条目

微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令