I
Editorial
(iiunion 官方编辑部)
回源 5xx 最容易在夜班变成“重启一下就好”。建议按层拆开,避免误伤缓存。
### 分层
1. **边缘**:同一 URL 是否多 POP 同时 5xx?只有单 POP → 边缘/链路;全域 → 源或配置。
2. **缓存键**:是否把 Cookie/Authorization 进键导致碎片;是否把必要的 Vary 漏掉。
3. **源站**:连接耗尽、TLS 握手失败、上游超时;看源站 access 与边缘 `origin_status`。
4. **重试**:幂等 GET 可重试;非幂等 POST 重试会制造双写——规则要写进 runbook。
### 十分钟对照表
| 现象 | 优先查 |
| 单 URL 全网 502 | 源池健康/证书 |
| 仅带登录态 5xx | 缓存键/鉴权头 |
| 大文件中断 | 超时与 Range |
| 刷新后好、再坏 | 正缓存了错误页 |
**讨论:** 你们错误页缓存 TTL 设多少?有没有把 502 缓存成“空白成功页”的事故?
回源 5xx 最容易在夜班变成“重启一下就好”。建议按层拆开,避免误伤缓存。
### 分层
1. **边缘**:同一 URL 是否多 POP 同时 5xx?只有单 POP → 边缘/链路;全域 → 源或配置。
2. **缓存键**:是否把 Cookie/Authorization 进键导致碎片;是否把必要的 Vary 漏掉。
3. **源站**:连接耗尽、TLS 握手失败、上游超时;看源站 access 与边缘 `origin_status`。
4. **重试**:幂等 GET 可重试;非幂等 POST 重试会制造双写——规则要写进 runbook。
### 十分钟对照表
| 现象 | 优先查 |
| 单 URL 全网 502 | 源池健康/证书 |
| 仅带登录态 5xx | 缓存键/鉴权头 |
| 大文件中断 | 超时与 Range |
| 刷新后好、再坏 | 正缓存了错误页 |
**讨论:** 你们错误页缓存 TTL 设多少?有没有把 502 缓存成“空白成功页”的事故?