跳到正文
马克工具箱

SLA 可用性计算器

99.9% 的可用性一个月只能停机约 43 分钟,99.99% 只有约 4 分钟。这里把 SLA 换算成具体的停机时间,也能反过来算出这个月停机了多久对应几个 9,以及多个组件串联、多副本冗余后的整体可用性。

在浏览器本地运行,输入的内容和文件都不会上传

允许停机 3 个 9

每天
1 分 26.4 秒
每周
10 分 4.8 秒
每月
43 分 49.8 秒
每季度
2 小时 11 分 29.4 秒
每年
8 小时 45 分 57.6 秒

常见 SLA 对应的停机时间

可用性(%)每天每周每月每年
99%14 分 24 秒1 小时 40 分 48 秒7 小时 18 分 18 秒3 天 15 小时 39 分 36 秒
99.5%7 分 12 秒50 分 24 秒3 小时 39 分 9 秒1 天 19 小时 49 分 48 秒
99.9%1 分 26.4 秒10 分 4.8 秒43 分 49.8 秒8 小时 45 分 57.6 秒
99.95%43.2 秒5 分 2.4 秒21 分 54.9 秒4 小时 22 分 58.8 秒
99.99%8.6 秒1 分 0.5 秒4 分 23 秒52 分 35.8 秒
99.999%0.9 秒6 秒26.3 秒5 分 15.6 秒

使用步骤

  1. 选择计算方式:可用性换算停机时间、停机时间换算可用性,或多组件综合可用性。
  2. 填入可用性百分比(或点常见 SLA),或者填停机时长和统计周期。
  3. 计算多组件时,每个组件填可用性和冗余份数,结果显示整个系统的可用性和允许停机时间。

参数说明

统计周期
月按 365.25 ÷ 12 天、年按 365.25 天计算,与常用的 SLA 计算方式一致。
几个 9
99.9% 是 3 个 9,99.95% 约等于 3.3 个 9。
冗余份数
同一组件部署几份、任意一份可用即可(如主备数据库);整体可用性 = 各组件可用性相乘,每个组件 = 1 −(1 − 单份可用性)^份数。

各 SLA 允许的停机时间

月按 365.25 ÷ 12 天、年按 365.25 天计算,所以下面的数字与计算器一致:

可用性 每天 每月 每年
99% 14 分 24 秒 7 小时 18 分 18 秒 3 天 15 小时 39 分 36 秒
99.9% 1 分 26.4 秒 43 分 49.8 秒 8 小时 45 分 57.6 秒
99.95% 43.2 秒 21 分 54.9 秒 4 小时 22 分 58.8 秒
99.99% 8.6 秒 4 分 23 秒 52 分 35.8 秒
99.999% 0.9 秒 26.3 秒 5 分 15.6 秒

一个完整示例

在「停机时间 → 可用性」中,一个月停机 30 分钟,可用性是 1 − 30 ÷ 43,830 分钟 = 99.93%,约 3.2 个 9。在「多组件综合可用性」中,两台冗余的 99.9% Web 服务器得到 1 − 0.001² = 99.9999%。再把它们与一个 99.95% 的数据库串联,相乘:99.9999% × 99.95% ≈ 99.95%。单个数据库决定了整个系统的上限。

常见问题

99.9% 和 99.99% 差多少?

99.9% 一年约 8 小时 46 分钟停机,99.99% 一年约 52 分钟,99.999% 一年只有约 5 分钟。

为什么串联的组件越多,整体可用性越低?

串联时任何一个组件故障整个系统就不可用,可用性相乘只会越来越小。例如两个 99.9% 的组件串联只有约 99.8%。

冗余计算准确吗?

公式假设各份故障互相独立。实际上同机房断电、同一个配置错误会让多份同时失效,真实可用性通常低于计算值。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具