【问题标题】:Why Does the Leap Second Cause Problems?为什么闰秒会引起问题?
【发布时间】:2012-07-02 00:08:15
【问题描述】:

因此,此时(但很可能不会持续很长时间)Reddit、Meetup、Fark、LinkedIn、Yelp、4Chan 都倒闭了。 Netflix 显然也退出了一段时间。

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

“我们遇到了一些与闰秒相关的 Java/Cas​​sandra 问题 太平洋标准时间下午 5 点。我们正在尽快恢复服务。”

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

在阅读了Leap seconds 上的 Wikipedia 文章后,我认为我了解闰秒是什么......但我不明白如果没有闰秒会发生什么样的奇怪行为' t 占?作为程序员,我们在编写和配置服务器时应该如何准备闰秒?

我的意思是只有一秒钟,不是吗?

【问题讨论】:

  • 郑重声明,在您发布此问题时,Yelp 已不再关闭。
  • 东海岸正遭受一场大风暴袭击,导致数百万人断电,并摧毁了亚马逊(亚马逊在北弗吉尼亚的弹性计算云)、reedit、netflix 和其他很多,这也是今天很多网站宕机的原因。

标签: time operating-system datetime


【解决方案1】:

在我见过的大多数系统(路由器)上,一个问题是正常运行时间(系统启动的时间)x 或启动时间(系统启动的时间)如果跨过闰秒,则错误 1 ​​秒.此外,23:59:60 的日志被错误地标记为 23:59:59。协议计时器不受影响。 NTP 不同步并逐步调整时钟以纠正它 - 根据 NTP 规则,这需要几分钟时间。

【讨论】:

    【解决方案2】:

    某些 Linux 内核(2.6.29 之前的版本)具有 issues handling leap seconds,直到 it can cause a kernel panic。其他 Linux 内核 can suffer from a livelock。这显然会对系统产生不利影响,因为它需要重新启动。

    这里是the related ServerFault question on this topic,因为这确实是 Linux 服务器问题。

    【讨论】:

    • 为什么?导致内核恐慌的闰秒是什么意思?
    • 处理来自ntp 的闰秒消息的内核代码有问题。 (如果您想要更详细的解释,我建议您阅读链接的邮件列表条目/错误报告。)
    • 标记为正确答案,但如果具体问题也能放在答案中就更好了!谢谢@Amber!
    • 用于java相关的高cpu使用。尝试 ff 修复。 bugzilla.mozilla.org/show_bug.cgi?id=769972
    猜你喜欢
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多