← 中文资源

简体中文版本

定位 HTTP 502 上游连接重置

把网关访问日志与上游连接重置关联,证明是哪个后端实例提前关闭了连接。

阅读英文原文

目标

负载均衡偶发返回 502,而后端看板全绿,掩盖了连接层的问题。本配方从网关日志提取带上游地址与阶段的 502 事件,按频率排序找出元凶实例,再用关联 id 与上游请求日志连接,若上游完全没有对应请求,说明连接在处理前就已被重置,从而定位到连接池或崩溃的工作进程。

步骤要点

  1. 从网关日志提取 502 事件及上游地址并按频率排序。
  2. 用关联 id 与上游请求日志连接比对。
  3. 若上游无对应请求,检查连接池或工作进程。
  4. 摘除并检查问题实例的 keep-alive 与资源使用。
awk '$9==502 {print $NF}' gw.log | sort | uniq -c | sort -rn | head

排错提示

  • 需要端到端关联 id 才能连接两侧日志。
  • 网关日志可能截断上游细节。
  • 需区分 TLS 重置与 TCP 重置。

适用边界

  • 依赖端到端关联 id。
  • 不直接区分 TLS 与 TCP 重置。