深色模式
SLO 常见误区
摘要:SLO 落地过程中坑很多。本文列出最典型的几个:盲目追求 100%、把 SLI 当内部指标、设完不告警不门禁、用平均值掩盖长尾,帮你在起步阶段就避开。
适用环境
- 正在或准备落地 SLO 的团队
- 用于内部培训/自查
操作步骤
1. 误区一:追求 100% 可用
text
100% 意味着零容错、零发布、零变更,得不偿失。
正确:用错误预算允许可控的失败,换来更快的迭代。1
2
2
2. 误区二:SLI 与用户感知脱节
text
用 CPU/内存当 SLI —— 用户不关心。
正确:用成功请求占比、P99 延迟等业务可感知指标。1
2
2
3. 误区三:设完就忘
text
只写文档不接告警/门禁,SLO 成装饰。
正确:必须接 MWMB 告警 + 发布门禁 + 月度复盘。1
2
2
4. 误区四:用平均值掩盖长尾
promql
# 错:平均延迟好看但 1% 用户极慢
avg(http_duration)
# 对:看分位数
histogram_quantile(0.99, sum(rate(http_duration_bucket[5m])) by (le))1
2
3
4
2
3
4
DANGER
“SLO 达标”但若靠长期静默真实故障、或 SLI 定义虚高,是自欺欺人,事故一来全暴露。
验证
text
对照清单自查:SLI 是否用户感知?是否有告警?是否接门禁?是否月度复盘?
四项不全即踩坑。1
2
2
常见坑
WARNING
- 多个 SLI 取最小当系统 SLO,会系统性低估风险(见分布式系统 SLO)。
- 预算政策过严导致团队不敢发布,反而损害交付效率。