TapCub 正式上线:统计、分析、客服一个平台免费用

免费工具 可用率计算器:几个 9 能停机多久

99.9% 的可用率到底允许停机多久?填一个可用率,看每个周期的停机额度;填一次故障时长,看它把当月可用率拉到多少;或者把系统组件列出来,看整条链路能承诺多少。

  • 双向换算
  • 串联和并联
  • 本地计算
计算器

可用率和停机时间换算

选一个方向。默认一个月 = 一年 ÷ 12(30.42 天);如果合同按自然月或固定 30 天算,请在「每月天数」里改。

影响「每月」的数字。

例如 99.9 或 99.95%。

99.9% 的可用率,每月允许停机 43 分钟 48 秒,每年 8 小时 46 分钟。

可用率

99.9%

几个 9

3.0

−log₁₀(1 − 可用率)。

允许停机时间

这个可用率下的停机额度。

周期允许停机
每天1 分钟 26 秒
每周10 分钟 5 秒
每月43 分钟 48 秒
每季度2 小时 11 分钟
每年8 小时 46 分钟

「几个 9」对照表

常见 SLA 档位允许的停机时间。

可用率每天每周每月每季度每年
90%2 小时 24 分钟16 小时 48 分钟3 天 1 小时9 天 3 小时36 天 12 小时
95%1 小时 12 分钟8 小时 24 分钟1 天 13 小时4 天 14 小时18 天 6 小时
99%14 分钟 24 秒1 小时 41 分钟7 小时 18 分钟21 小时 54 分钟3 天 16 小时
99.5%7 分钟 12 秒50 分钟 24 秒3 小时 39 分钟10 小时 57 分钟1 天 20 小时
99.9%1 分钟 26 秒10 分钟 5 秒43 分钟 48 秒2 小时 11 分钟8 小时 46 分钟
99.95%43.2 秒5 分钟 2 秒21 分钟 54 秒1 小时 6 分钟4 小时 23 分钟
99.99%8.64 秒1 分钟4 分钟 23 秒13 分钟 8 秒52 分钟 34 秒
99.999%864 毫秒6.05 秒26.3 秒1 分钟 19 秒5 分钟 15 秒
99.9999%86 毫秒605 毫秒2.63 秒7.88 秒31.5 秒
全部在你的浏览器里计算。这里输入的任何内容都不会上传,TapCub 也不会保存。

分享这组输入:数值写在链接的 # 后面,不会发到服务器。

版本 v1.0更新于 更新记录

结果怎么读

一个可用率意味着什么承诺

每多一个 9,停机额度就缩小到十分之一。对照表把这件事摆在眼前。

允许停机时间

99.9% 时,每月额度是 43 分钟 48 秒,每年 8 小时 46 分钟。一次没计划好的发布回滚,就可能把一个月的额度用光。

几个 9

99.9% 是三个 9,99.95% 约 3.3 个。用来快速比较档位,但它不说明故障是怎么分布的。

停机时长 → 可用率

一个季度里一次 2.5 小时的故障,这个季度可用率是 99.89%。算不算违反 SLA,要看 SLA 按什么周期统计。

组合可用率

串联的组件相乘,所以整条链路一定比最弱的一环还弱。并联的备份能把一级拉得很高——前提是它们真的各自独立故障。

可用率不说明停机发生在什么时候。每天 30 秒和一年一次 3.5 小时,可用率都约是 99.96%,用户的感受完全不同。

怎么用

它能回答的三个问题

同一套算术,三个方向读。

  1. 1

    签 SLA 或看 SLA 时

    填承诺的可用率,看每月、每年的停机额度;每月天数按合同的口径选。

  2. 2

    故障复盘时

    填故障持续多久和统计周期,看实际交付的可用率。

  3. 3

    做系统设计时

    按调用顺序列出组件,互为备份的标 x2、x3,看整套系统现实中能承诺多少。

公式

「几个 9」背后的算术

可用率 = 正常运行时间 ÷ 总时间,其余都从这里推出来。

  • 一年按 8,760 小时(365 日)算;一个月默认 = 一年 ÷ 12(30.42 天);一个季度 = 一年 ÷ 4;一周 = 7 天
  • 串联:每个组件都要正常,可用率相乘
  • 并联:所有副本同时故障这一级才故障,假设故障互相独立
  • 计划内维护也算停机,除非 SLA 明确排除

允许停机时间

停机时间 =(1 − 可用率)× 周期

(1 − 0.999)× 30.42 天 = 43 分钟 48 秒

由停机算可用率

可用率 = 1 − 停机时间 ÷ 周期

1 − 2.5 小时 ÷ 2,190 小时 = 99.886%

串联

A = A₁ × A₂ × … × Aₙ

99.9% × 99.95% = 99.85%

并联(n 个副本)

A = 1 − (1 − A₁)ⁿ

1 − (1 − 0.999)² = 99.9999%

算例

冗余能换来什么

一台 99.9% 的应用服务器和一个 99.95% 的数据库,先各一份,再各加一份备份。假设副本之间独立故障。

有无冗余时的组合可用率
架构可用率每年停机
只有应用服务器99.9%8 小时 46 分钟
应用服务器 + 数据库,各一份99.85%13 小时 8 分钟
两者都双份(x2)99.999875%39.4 秒

串上一个数据库让可用率变差;两者都做双份,纸面上大幅变好。但共用的电源、网络、发布流程和配置,会让真实故障远没有那么独立。

常见错误

可用率数字常在哪里误导人

算术是精确的,周围的定义不是。

每月天数不一样

同样的可用率,28 天的二月比 31 天的月份允许的停机少。按合同的口径算。

忘了依赖

你的服务最多和串在它前后的每一环一样可用:DNS、云厂商地域、支付和短信接口。

以为副本互相独立

同一台交换机、同一份配置后面的两台服务器会一起挂。并联公式算的是理想情况。

不算维护窗口

计划内停机对用户来说也是停机,除非 SLA 明确排除。

常见问题

可用率常见问题

还有其他问题?

直接和 TapCub 团队聊聊——工作日通常几小时内回复。

99.9% 可用性每月能停机多少分钟?

按平均月(30.42 天)约 43 分钟 48 秒;按 30 天是 43 分钟 12 秒。换成每天约 1 分钟 26 秒,每年约 8 小时 46 分钟。

可用率怎么计算?

正常运行时间除以这段时间的总时长,再乘 100%。30 天里停机 30 分钟:1 − 30 ÷ 43,200 = 99.93%。

「五个 9」是什么意思?

99.999% 的可用率:每年约停机 5 分钟 15 秒,每月约 26 秒。每多一个 9,停机额度除以十。

串联的系统可用率怎么算?

把各组件的可用率相乘。两个 99.9% 的组件串起来是 99.8%,结果一定比最弱的那个还低。

做冗余能提高多少可用率?

n 个独立副本的可用率是 1 − (1 − A)ⁿ,两个 99% 的副本并联是 99.99%。真实的副本有共同的故障原因,这个数只能当上限。

TapCub 能监控网站可用率吗?

不能。TapCub 是网站统计和在线客服。它的实时访客和指标告警能看到访客数突然下降,但那不是可用性检测;要监控可用率请用专门的监控服务。

每月天数该选哪个?

按 SLA 的定义。很多按自然月统计,也有用平均月或固定 30 天的。客户分布在几个时区时,可以用时区换算工具先约定「一天」从几点算起。

更新记录

更新记录

这个工具的新功能、修复和数据更新,最新的在前。

  1. · v1.0

    首次上线首次上线。

缺功能或发现错误?告诉我们,常被提到的会排进下次更新。 全部工具更新

下一步

看看故障前后访客怎么样

可用率告诉你网站有没有响应;统计告诉你访客做了什么:走了多少人、哪些页面出错、遇到了哪些报错。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie