什么是可用性 / 停机时间计算器?
这款计算器可以把服务等级协议(SLA)中的可用性百分比——例如 99.9%(俗称“三个九”)或 99.999%(“五个九”)——换算成在指定周期内所允许的最长停机时长。无论你负责的是服务器、网站、API 还是任何需要 7×24 全天候在线的服务,了解自己的“停机预算”都能帮助你合理规划维护窗口,并据此对服务商进行考核。
使用方法
输入你的目标可用性百分比(例如 99.95),再选择统计周期:每天、每周、每月或每年。计算器会立即给出允许停机时长,并同时换算为天、小时、分钟和秒。其中,每月按平均 30.4375 天计算,每年按 365.25 天计算,以便把闰年和不同月份的天数差异都考虑进去。
公式详解
允许停机时长等于不可用比例乘以该周期的总时长:停机时长 =(1 − 可用性% ÷ 100)× 周期总时长。反过来推算,实际可用率为 (总时长 − 停机时长)÷ 总时长 × 100。计算时会先把周期总时长换算成分钟(周期天数 × 24 × 60),再乘以不可用比例。
$$\text{停机时长 (min)} = \text{周期 (days)} \times 1440 \times \frac{100 - \text{可用性 (\%)}}{100}$$
实例演算
假设你承诺每年可用性为 99.9%。那么不可用比例为 \(1 - 0.999 = 0.001\)。一年共有 \(365.25 \times 24 \times 60 = 525{,}960\) 分钟。允许停机时长为
$$525{,}960 \times 0.001 = 525.96 \text{ 分钟} \approx 8.766 \text{ 小时} \approx 0.365 \text{ 天}$$每年。
常见问题
“三个九”是什么意思? 它是 99.9% 可用性的简称,相当于每年允许大约 8.77 小时的停机时间。
为什么要用 365.25 天和 30.4375 天? 这两个平均值把闰年和各月天数不一的情况都纳入了考虑,从而给出更公平、更贴近长期实际的停机预算。
如何核算我的实际可用率? 套用公式 \(U = \dfrac{\text{总时长} - \text{实际停机时长}}{\text{总时长}} \times 100\)。例如在 525,960 分钟的一年里停机了 60 分钟,那么可用率为
$$U = \frac{525{,}900}{525{,}960} \times 100 \approx 99.9886\%$$