正常运行时间计算器 - 计算服务正常运行时间和停机时间
根据一段时间内记录的停机时长,计算服务的正常运行时间百分比,也可以反过来根据SLA服务水平协议规定的可用性目标,计算全年或每月允许出现的最长停机时间。文中给出具体计算公式、实际算例和常用的“几个九”换算对照表,适用于IT运维部门日常报告撰写和SLA合规性评估审核工作。
服务可用性计算器
计算结果
文档
正常运行时间计算器
正常运行时间计算器用于计算服务、服务器或网络在一段时间内保持可用的比例。它也可以反向计算:给定服务等级协议(SLA)中的正常运行时间目标后,计算该目标允许的停机时间。
正常运行时间的含义
正常运行时间是指系统正常工作的选定时间段所占的部分。停机时间是该时间段的其余部分,即系统发生故障、无法访问或未能正常执行任务的时间。正常运行时间和停机时间之和始终等于完整时间段。
正常运行时间公式
其中,U 是以百分比表示的正常运行时间,T 是总时间,D 是停机时间。
相除前,先将总时间和停机时间换算为相同的单位,通常使用分钟。
示例:根据停机时间计算正常运行时间
一台服务器运行了 24 小时。当天停机 30 分钟。
- 总时间:24 小时 = 1,440 分钟
- 停机时间:30 分钟
- 正常运行时间:((1,440 − 30)/1,440)× 100 = 97.92%
允许停机时间公式
SLA 通常承诺最低正常运行时间百分比,而不是给出停机时间。要将这一承诺换算为停机时间额度:
其中,D 是允许的停机时间,T 是总时间,S 是 SLA 承诺的正常运行时间(以百分比表示)。
示例:根据 SLA 计算停机时间
某服务提供商承诺,在一个 30 天的月份中,正常运行时间达到 99.9%。
- 总时间:30 天 = 43,200 分钟
- SLA:99.9%
- 允许停机时间:43,200 ×(1 − 0.999)= 43.2 分钟
常见 SLA 等级(“几个九”)
IT 团队通常通过百分比中 9 的个数来描述正常运行时间目标。每增加一个 9,允许的停机时间就会大幅缩短:
| 正常运行时间 | 俗称 | 每年停机时间 | 每月停机时间 | 每日停机时间 |
|---|---|---|---|---|
| 99% | 两个九 | 3.65 天 | 7.2 小时 | 14.4 分钟 |
| 99.9% | 三个九 | 8.76 小时 | 43.2 分钟 | 1.44 分钟 |
| 99.99% | 四个九 | 52.56 分钟 | 4.32 分钟 | 8.6 秒 |
| 99.999% | 五个九 | 5.26 分钟 | 25.9 秒 | 0.86 秒 |
数据以 30 天为一个月、以 365 天为一年,并经过四舍五入。
如何使用正常运行时间计算器
- 如有需要,输入服务名称。它只用于标记结果,不会影响计算。
- 输入时间段并选择单位:小时、天或年。
- 选择计算类型:“停机时间”用于计算正常运行时间百分比,“SLA”用于计算允许停机时间。
- 输入以分钟表示的停机时间,或以百分比表示的 SLA。
- 查看正常运行时间百分比和以分钟表示的停机时间。图表会将该时间段拆分为正常运行时间和停机时间两部分。
时间段必须是正数。停机时间不能为负数,也不能大于总时间段。SLA 必须介于 0 和 100 之间。无效的组合会显示错误消息,而不是计算结果。
对于极高的可用性,结果会显示更多小数位,而不是四舍五入为 100%。例如,正常运行时间为 99.999% 表示确实存在工程师需要看到的时间缺口,并不等同于完美的正常运行时间。
正常运行时间与可用性的区别
正常运行时间衡量系统是否在运行。可用性的范围更广,还要考察系统是否能正确响应,并且速度足够快、能够实际使用。服务器可能在技术上处于“运行中”,但因过载而响应过慢,无法处理请求。在这种情况下,它虽然在运行,却并非完全可用。
正常运行时间为何重要
云服务提供商、托管公司和 IT 部门会跟踪正常运行时间,以检查是否履行 SLA 承诺、规划维护时段,并为购买冗余硬件或故障转移系统提供依据。未达到 SLA 目标可能触发合同中规定的服务抵扣或其他处罚。
常见问题
什么是正常运行时间计算器?
这是一个在选定时间段内换算停机时间与正常运行时间百分比的工具,也可以将 SLA 百分比换算为允许的停机时间额度。
如何计算正常运行时间百分比?
将系统正常工作的时间除以总时间段,再乘以 100。如果一天 24 小时内停机 30 分钟,则:((1,440 − 30)/1,440)× 100 = 97.92%。
99.9% 的正常运行时间意味着什么?
这意味着系统每年最多可停机约 8.76 小时、每月 43.2 分钟或每天 1.44 分钟,同时仍能达到该目标。这个等级通常称为“三个九”。
如何根据 SLA 计算停机时间?
将总时间段乘以(1 − SLA / 100)。在一个 30 天的月份中,99.9% 的 SLA 允许停机 43,200 × 0.001 = 43.2 分钟。
正常运行时间和可用性有什么区别?
正常运行时间衡量系统是否在运行。可用性还会考虑系统是否能正确响应,以及响应速度是否足够快、能够实际使用。因此,运行缓慢但在技术上仍在运行的系统,只能算处于运行状态,而不是完全可用。
为什么 IT 团队会谈论“几个九”?
百分比中每增加一个 9,从 99% 到 99.9%,再到 99.99%,依此类推,允许的停机时间大约会缩短十倍。计算 9 的个数,是快速描述正常运行时间目标严格程度的一种方式。
参考文献
- "High availability." 维基百科,维基媒体基金会,https://en.wikipedia.org/wiki/High_availability.
- "Service-level agreement." 维基百科,维基媒体基金会,https://en.wikipedia.org/wiki/Service-level_agreement.