为什么闰秒会造成问题?

36

目前(但很可能不会持续太久),Reddit、Meetup、Fark、LinkedIn、Yelp和4Chan都无法访问。Netflix似乎也有一段时间无法访问。

据Reddit的推文称,他们遇到了与2012年6月30日闰秒相关的问题:https://twitter.com/redditstatus/status/219244389044731904

“我们遇到了一些与Java/Cassandra相关的问题,这与下午5点的闰秒有关。我们正在尽快恢复服务。”

显然,影响其他网站的问题都与闰秒问题有关。

在阅读了维基百科上的闰秒文章(Leap seconds)之后,我认为理解了什么是闰秒......但我不明白如果没有考虑闰秒会发生什么奇怪的行为?作为程序员,我们应该如何在编写代码和配置服务器时准备处理闰秒?

我的意思是只有一秒钟,对吧?


1
值得一提的是,Yelp在你发布这个问题的时候已经恢复正常了。 - Amber
2
东海岸正遭受一场大风暴的袭击,导致数百万人断电,同时还摧毁了亚马逊(Amazon)在弗吉尼亚北部的弹性计算云(Amazon's Elastic Compute Cloud),Reddit、Netflix等许多网站也因此宕机。这也是今天许多网站无法访问的原因。 - compcobalt
2个回答

25

6
为什么会因为闰秒导致内核崩溃? - Jordan Scales
2
处理来自ntp的闰秒消息的内核代码存在缺陷。(如果您想要更详细的解释,我建议阅读链接的邮件列表条目/错误报告。) - Amber
1
感谢@Amber!你的答案被标记为正确答案,但如果能在答案中提到具体的问题就更好了! - K2xL
1
请参见https://dev59.com/mmgu5IYBdhLWcg3winc3#11261135。 - Ben
1
针对与Java相关的高CPU使用率问题,请尝试以下修复方法:https://bugzilla.mozilla.org/show_bug.cgi?id=769972 - Louie Miranda

0
在我看过的大多数系统(路由器)中,如果跨越了闰秒,则问题之一是正常运行时间(系统已经运行的时间)或启动时间(系统启动的时间)将会错误1秒。此外,在23:59:60时刻记录的日志将被错误地标记为23:59:59。协议计时器不受影响。NTP会失去同步并调整时钟以进行校正 - 这需要按照NTP规则几分钟的时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接