| 原则 | 每个网络调用都要有超时,含连接与读写阶段 |
|---|---|
| 预算 | 按端到端预算逐层扣减,而非各层等值设置 |
| 姿势 | 超时后不再等待结果,同时要处理迟到响应 |
端到端预算拆分示例
端到端预算拆分示例
总预算 800ms(用户可接受)
├─ 网关与鉴权 50ms
├─ 订单处理 300ms
│ ├─ 库存查询 100ms
│ ├─ 支付预授权 150ms
│ └─ 校验与本地计算 50ms
├─ 其他下游调用 350ms
└─ 缓冲 100ms
规则:下游超时设置小于上游剩余预算连接池等待时间也要计入超时预算;只设读超时仍可能在取连接阶段长时间排队。