性能预算分配

把端到端延迟目标拆解到各环节:网关、服务、数据库与外部依赖各分配预算并留余量;新增依赖前核对剩余预算,避免逐项小幅劣化累积超标。

示例

示例
端到端目标 P99 ≤ 500ms
网关 30ms + 服务 A 120ms + 服务 B 150ms
+ 数据库 100ms + 外部依赖 60ms + 余量 40ms
  • 按端到端目标逐层拆解:网关、各服务、数据库、外部依赖
  • 每层预留余量(如总预算的 10%–20%)应对波动与重试
  • 新增依赖必须申明消耗额度,评审剩余余量是否足够
  • 在链路追踪中标注各段实际耗时,与预算表定期对照
  • 超支环节列入治理清单,避免长期挪用别的环节余量
预算表要进变更流程:引入新依赖时必须申明消耗多少预算并说明余量是否足够。

易错点

  • 各环节独立优化目标,端到端仍超标
  • 新增依赖未申请预算,余量被悄然耗尽

数据来源与参考

  • Google SRE Workbook:SLO 与延迟预算实践
  • 《性能之巅(第 2 版)》(Gregg)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌