首页/管理/IT 管理与治理速查/可用性计算公式与约定服务时间
ITIL 与服务管理60 条

可用性计算公式与约定服务时间

可用性 = 约定服务时间内的正常服务时长 / 约定服务时间;从组件视角可用性约等于 MTBF / (MTBF + MTTR),提高可靠性要么拉长故障间隔、要么缩短恢复时间。

IT 管理与治理速查管理更新于 2026-10-13

可用性计算公式是什么

可用性 = 约定服务时间内的正常服务时长除以约定服务时间。从组件视角看,稳态下可用性近似等于 MTBF 除以 MTBF 加 MTTR,即提高可靠性要么拉长故障间隔、要么缩短恢复时间。计算的前提是先定义约定服务时间(AST),否则同一串数字在不同口径下没有可比性。

基本信息

服务视角公式可用时长 / 约定服务时间
组件视角公式MTBF / (MTBF + MTTR)
关键前提先定义约定服务时间 AST 与中断判定口径
串联规则串联组件可用性相乘,依赖越多整体越低
常见口径7x24、5x8、仅业务时段,需在 SLA 中写明

典型使用场景

  • 设计 SLA 目标时判断 99.9% 对应的月度允许中断时长是否可接受
  • 架构评审时评估新增依赖对整体可用性的稀释程度
  • 事故复盘中统计实际可用性并对照承诺判断是否触发赔付
  • 机房或云方案选型时比较不同冗余方案的理论可用性
  • 向业务方解释 4 个 9 与 3 个 9 在维护窗口与成本上的差异

计算示例

计算示例
# 第一步永远是定口径:按 30 天 7x24 计算,共 43200 分钟
约定服务时间:30 天 x 24 小时 = 43200 分钟
# 中断时长要按判定口径统计,含未发现但已影响的时段
中断 2 次,共 40 分钟
# 可用性 = 1 - 中断 / 约定服务时间,注意单位统一到分钟
可用性 = 1 - 40/43200 ≈ 99.907%
# 换算成允许中断:99.9% 在 30 天口径下约允许 43 分钟

常见目标与允许中断

可用性目标月度允许中断(30 天口径)含义
99%约 7.2 小时两个月度 4 小时维护窗口就基本用尽
99.9%约 43 分钟需要冗余与快速切换能力
99.95%约 22 分钟要求自动化故障转移
99.99%约 4.3 分钟成本显著上升,需多活架构
串联组件可用性相乘:两个 99.9% 的依赖串联约等于 99.8%,三个约 99.7%。每新增一个同步依赖,整体目标都会被稀释,架构评审时应同步评估。

易错点

  • 不定义约定服务时间就算可用性:7x24 与 5x8 的 99.9% 不是一个量级,数字无法比较
  • 新增依赖不评估整体可用性:SLA 在架构演进中悄悄降级,直到出现事故才发现
  • 只看平均可用性不看中断分布:一次长中断与多次短中断对用户感受完全不同
  • 维护窗口未在口径中约定:计划内维护被计入中断,目标轻易被击穿

数据来源与参考

  • 《Site Reliability Engineering》Google
  • ITIL 4 Foundation(AXELOS/PeopleCert)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌