目标
负载均衡偶发返回 502,而后端看板全绿,掩盖了连接层的问题。本配方从网关日志提取带上游地址与阶段的 502 事件,按频率排序找出元凶实例,再用关联 id 与上游请求日志连接,若上游完全没有对应请求,说明连接在处理前就已被重置,从而定位到连接池或崩溃的工作进程。
步骤要点
- 从网关日志提取 502 事件及上游地址并按频率排序。
- 用关联 id 与上游请求日志连接比对。
- 若上游无对应请求,检查连接池或工作进程。
- 摘除并检查问题实例的 keep-alive 与资源使用。
awk '$9==502 {print $NF}' gw.log | sort | uniq -c | sort -rn | head
排错提示
- 需要端到端关联 id 才能连接两侧日志。
- 网关日志可能截断上游细节。
- 需区分 TLS 重置与 TCP 重置。
适用边界
- 依赖端到端关联 id。
- 不直接区分 TLS 与 TCP 重置。