- 客户端超时但服务端成功:重复提交与查询补偿
- 服务端超时但客户端继续等待:连接与线程占用
- 重试放大:故障时重试风暴对下游的影响
- 超时配置一致性:建议外层超时大于内层处理时间
超时参数应可配置并纳入测试:硬编码超时在不同环境表现差异大。
超时层级核对
| 层级 | 核对要点 |
|---|---|
| 客户端 | 等待可取消、重试操作保持幂等 |
| 网关与代理 | 超时值略大于后端处理时间 |
| 服务端 | 超时后释放连接、线程与事务 |
| 依赖调用 | 熔断、降级与重试次数上限 |
覆盖各层超时与重试组合:客户端超时、网关超时、服务端处理超时;重点是超时后的数据一致性与用户可见状态。
| 层级 | 核对要点 |
|---|---|
| 客户端 | 等待可取消、重试操作保持幂等 |
| 网关与代理 | 超时值略大于后端处理时间 |
| 服务端 | 超时后释放连接、线程与事务 |
| 依赖调用 | 熔断、降级与重试次数上限 |