首页/开发/软件测试速查/MTTR 与恢复度量

MTTR 与恢复度量

MTTR(平均恢复时间)衡量从故障发生到服务恢复的耗时,用于评估应急与修复能力。起点(告警、确认、用户可见影响)与终点(服务恢复、修复上线)必须先定义,同一口径才能比较。

软件测试速查开发更新于 2026-10-13

MTTR 是什么

MTTR 有两种展开:Mean Time To Repair(平均修复时间)与 Mean Time To Recovery(平均恢复时间)。运维语境里更常用恢复口径:从故障发生到服务恢复可用、告警解除的平均时长,覆盖发现、响应、定位、修复、验证全链路。它衡量故障处置能力,前提是起始与结束时间点的定义全组织统一,否则报表没有意义。

基本信息

起点定义故障发生时间、首次告警时间或开始影响用户的时间,须明确其一
终点定义服务恢复可用、监控恢复正常、用户侧确认,口径要统一
相关指标MTBF 平均无故障间隔;MTTF 平均失效前时间;可用性 = MTBF ÷(MTBF + MTTR)
分层统计按严重度分级,P1 与 P3 的恢复时长不可混算出平均
缩短手段值班与升级机制、告警质量、预案演练、快速回滚、可观测性
记录载体故障工单或事件时间线,保留各阶段时间戳

典型使用场景

  • 故障复盘:把 MTTR 拆成发现、响应、修复、验证四段,找最长瓶颈段。
  • 值班改进:响应时长超标时,排查告警触达渠道与值班覆盖问题。
  • 预案建设:恢复慢源于缺少回滚与降级手段时,优先补预案。
  • 目标设定:按严重度设定恢复目标并与服务等级承诺对齐。
  • 工具评估:对比引入新监控后,发现与定位阶段时长的变化。

阶段拆分与观察点

阶段从到瓶颈信号
发现故障发生到告警触发靠用户报障才知道
响应告警触发到有人投入值班电话没人接
定位开始处理到锁定原因靠猜和试错
修复锁定原因到变更完成依赖手工发版
验证变更完成到确认恢复缺少验证清单
均值会被极端故障拉偏:同时看中位数与最长的那几次事件。
缩短 MTTR 不能靠改统计:把恢复点定义挪到告警解除而不是用户恢复,数字好看但没用。
预案要真演练:演练能显著压降真实故障时的慌乱成本,文档存放不等于能力。

易错点

  • 口径不统一:各团队起点终点不同,合并报表互相矛盾。
  • 只看均值:一次超长故障拉高均值,掩盖大量短故障的处置问题。
  • 只统计不改流程:复盘结论没有行动项与跟踪,同类故障下次依旧慢。
  • 为指标好看漏报小故障:小故障不入记录,暴露面持续扩大。
  • 忽略用户感知:系统自认恢复但用户仍不可用,恢复点定义要贴近业务。

数据来源与参考

  • Google SRE 书籍:应急响应与事后复盘(sre.google)
  • dora.dev:故障恢复时间(Failed Deployment Recovery Time)说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌