ITPub博客

首页 > Linux操作系统 > Linux操作系统 > “可爱的”闰秒

“可爱的”闰秒

原创 Linux操作系统 作者:feiyuzitong 时间:2012-07-02 11:29:24 0 删除 编辑
国际地球自转和参考坐标系统服务(IERS)在2012年6月30日午夜(北京时间7月1号7点59分59秒)增加一闰秒(即出现7:59:60)。由于Linux kernel 2.6.29之前版本存在bug,在进行闰秒调整时可能会引起系统时钟服务ntpd进程死锁。Debian Lenny、RHEL/CentOS 5等旧发行版今天仍被广泛使用,部分供应商早已经发布了补丁。
但除了Linux服务器外,一些服务器程序也因为闰秒出现了问题,如Reddit、Mozilla、FourSquare、Yelp、LinkedIn和Gawker等网站都短暂遭遇了技术问题,国内的一家云储存供应商发现运行在CentOS 6.2上的Java和MySQL因闰秒出现了不同程度的CPU利用率增长,猜测是JVM和MySQL试图通过CPU硬件晶振的数据获得当前精确的时间,由于闰秒的关系,这个时间和操作系统维持的墙上时间(Wall Time,也就是显示给用户看的时间)不一致,导致了这个问题。简单的修正方法是强制重置系统时间,让系统中所有时间回到同步的状态
 科学上有两种时间计量系统:基于地球自转的天文测量而得出的“世界时”和以原子振荡周  期确定的“原子时”。“世界时”由于地球自转的不稳定(由地球物质分布不均匀和其它星球的摄动力等引起的)会带来时间的差异,“原子时”(一种较恒定的时制,由原子钟得出)则是相对恒定不变的。这两种时间尺度速率上的差异,一般来说一至二年会差大约1秒时间。
1971年国际计量大会通过决议:使用“协调世界时”来计量时间。当“协调世界时”和“世界时”之差超过0.9秒时,国际地球自转服务组织(IERS)就负责对“协调世界时”拨快或拨慢1秒,这就是闰秒。
 

闰秒 - 调整历史

 年份   6月30日23:59:6012月31日23:59:60  年份   6月30日23:59:60   12月31日23:59:60
1972年  +1秒  +1秒  1987年    +1秒
1973年    +1秒  1989年    +1秒
1974年    +1秒  1990年   +1秒 
1975年     +1秒   1992年  +1秒  
1976年     +1秒  1993年  +1秒  
1977年   +1秒 1994年   +1秒  
1978年   +1秒  1995年    +1秒
1979年    +1秒  1997年  +1秒  
1981年 +1秒  1998年  +1秒
1982年 +1秒  2005年  +1秒
1983年 +1秒  2008年  +1秒
1985年    +1秒    2012年  +1秒  
上一次时钟增加1秒钟的时间还是在2008年,网站在处理这种情况时出现问题十分常见,但总体而言,全球各地的网站始终可以顺利完成这种过渡。
这一秒的出现,让一些互联网企业很受伤,他们的服务因此而受到影响,受影响的网站包括Reddit、Mozilla、FourSquare、Yelp、LinkedIn和Gawker等。部分企业把出现的问题归咎于Java构建的开源数据库Apche Cassandra,因为Java和Mysql导致巨高的CPU占用。
Reddit发表公告称,太平洋时间下午5点,因闰秒的出现导致部分Java/Cassandra出现了问题,目前Reddit正在尽快恢复服务。
Mozilla的Firefox浏览器,指出导致该问题的是他们使用的Hadoop出错,而该开源平台是由Java构建。一份Mozilla错误报告则指明,Java是闰秒时服务器出错的根本原因。网站可靠性工程师Eric Ziegenhorn表示,这两者确实有关联,因为它们发生在同一时间。他进一步解释到,格林尼治时间午夜,包括Hadoop、ElasticSearch和Java等,运行Java应用软件的服务器都出现了不工作的情况,他们相信Java是出错的根本原因。
Gawker向媒体网站证实,他们也出现了相关的错误。Gawker首席技术官Tom Plunkett称,昨晚他们并不是一直都出现问题,而是持续大约有30分钟服务变得非常的不稳定。
值得一提的是,谷歌并没因为出现闰秒而出现错误。据悉谷歌采取“leap smear”(闰秒弥补)技术来应对“闰秒”问题,即每次增加几毫秒最终增加到1秒钟。它调整了内部的网络时间协议(NTP)服务器,每次更新时都会增加几毫秒,在闰秒发生时达到增加1秒钟的目的。
SUSE、RedHat等所有Linux kernel版本在2.6.29以下且开通了NTP服务的Linux系统
问题处理方法
REDHAT:
https://access.redhat.com/knowledge/articles/15145
SUSE
http://www.novell.com/support/kb/doc.php?id=7001865

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22503721/viewspace-734310/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-04-19

  • 博文量
    20
  • 访问量
    72177