我们能否停止使用正常运行时间百分比?
摘要
本文认为,状态页面上的正常运行时间百分比对非技术用户而言令人困惑,并建议改用绝对时间度量以提高清晰度。
<p><a href="https://lobste.rs/s/uyc8ai/can_we_stop_with_uptime_percentages">评论</a></p>
查看缓存全文
缓存时间: 2026/09/03 22:08
# 还能别再纠结正常运行时间百分比了吗?
原文链接:https://blog.jim-nielsen.com/2026/stop-with-the-uptime-percentage/
我最近读到Jason Gorman的文章《可靠编码智能体自治面临的高墙》(https://codemanship.wordpress.com/2026/08/28/the-wall-confronting-reliable-coding-agent-autonomy/),其中提到:
> 从90%可靠性提升到99%的难度,与从零达到90%同样艰难。而从99%跃升至99.9%的挑战性更是有过之而无不及。
这句话让我感触颇深——毕竟我的日常工作正经历越来越多的“宕机时刻”。GitHub挂了,CI挂了,AI挂了,Slack也挂了。故障中断简直要成新常态了!我发现自己越来越频繁地刷新各类服务状态页面(https://www.githubstatus.com/)(https://status.claude.com/),面对满屏的色块和数字:
(Claude与GitHub移动端状态页面截图,各自显示着图表和正常运行时间百分比数字)
100%?99.72%?99.09%?98.98%?这些数字看起来差别不大吧?按学校评分标准可都是优等生啊。
这时我不得不想起Jason的观点,重新解读这些数字——其实这就像在阅读地震震级刻度(https://en.wikipedia.org/wiki/Richter_scale)。6.2级与7.8级的数字差距看似微小,实际能量释放却相差百倍。正常运行时间百分比也有类似问题:99.9%和99.99%看起来差不多,但后者代表着前者十分之一的故障时长!
基础设施工程师深谙此道。他们甚至用“三个九”“四个九”这种简写来沟通。因为终日与这些数字打交道,他们能直觉理解其中的差异。
但如今查看状态页面的早已不仅是技术人员,而是*所有用户*。
我理解百分比计算对业界而言是合理的度量标准。但对于那些不在乎“如何以标准化、合规方式可靠测量基础设施可靠性”的普通用户来说,这简直就是个糟糕的界面设计。
毕竟状态页面本应是面向大众展示服务可靠性的窗口。我只想知道:“伙计,你最近到底宕机多久?感觉挺频繁的...”
所以不如这样——我仅抛砖引玉,与其显示:
GitHub Actions:98.31% 正常运行时间。
不如改成:
GitHub Actions:过去30天累计故障12小时(正常运行时间98.31%)。
前者要求你理解百分比在趋近100%时的非线性特征。后者只需要你知道“一小时”是多久。
相似文章
我们应该摒弃平均CPU利用率
本文解释为何平均CPU利用率对于延迟敏感型工作负载是一个误导性指标,利用排队论和一个真实的生产事故案例,主张采用更细致的监控方法。
三个代理报告了100%的正常运行时间,而它们最新的已签署工作记录已经超过三个月了
对公开的仅追加日志的分析显示,代理的正常运行时间指标可能具有误导性,因为它们与实际活动不相关,并且能力声明可以在没有适当版本控制的情况下更改,导致数据完整性问题。
98% 并不高
一篇认为98%的浏览器支持对稳健工程来说不够的文章,强调边缘情况如何影响数百万用户以及优雅降级为什么重要。
关于 Unix 负载平均的一些(大多是历史性的)问题
本文详细介绍了博客作者为阻止旧浏览器以减少来自恶意爬虫的负载(可能用于 LLM 训练)所采取的措施,并讨论了 Inoreader 和 Feedly 等阅读器以及 Vivaldi 浏览器和存档服务的特定问题。
Unix 2038年问题与低估的艺术
这篇文章讨论了Unix 2038年问题和各种历史上的溢出和日期相关技术漏洞,强调了工程权衡和可维护软件的重要性。