闰秒是什么?ntp如何处理闰秒?

1,了解闰秒是什么?

闰秒,是指为保持协调世界时接近于世界时时刻,由国际计量局统一规定在年底或年中(也可能在季末)对协调世界时增加或减少1的调整。由于地球自转的不均匀性和长期变慢性(主要由潮汐摩擦引起的),会使世界时(民用时)和原子时之间相差超过到±0.9秒时,就把协调世界时向前拨1秒(负闰秒,最后一分钟为59秒)或向后拨1秒(正闰秒,最后一分钟为61秒); 闰秒一般加在公历年末或公历六月末。

目前,全球已经进行了27次闰秒,均为正闰秒。

最近一次闰秒在北京时间2017年1月1日7时59分59秒(时钟显示07:59:60)出现。这也是本世纪的第五次闰秒。

对于闰秒的影响看业务自身的要求,一般大型应用服务器,需要实时处理数据的,都需要提前做好应对之策。

据我说了解的是阿里应对这第27次闰秒的措施是将这多出的1秒平均分摊到了24小时里。

http://www.siilu.com/20170105/209549.shtml

2,ntp如何处理闰秒呢?

redhat官方给出了5种处理闰秒的方法,下面这是ntp的处理方法,即使用-x选项。

With ntpd, the kernel backward step is used by default. With ntpd versions before 4.2.6, or 4.2.6 and later patched for this bug, the -x option (added to /etc/sysconfig/ntpd) can be used to disable the kernel leap second correction and ignore the leap second as far as the local clock is concerned. The one-second error gained after the leap second will be measured and corrected later by slewing in normal operation using NTP servers which already corrected their local clocks.

-x选项就是将NTP服务设置为 slew 模式

原理为: slew 模式并不使用step的阶段跳跃式修改时间。比如一次调整1秒。而是每秒调整 0.5ms 来缓慢修正时间。

关于闰秒的一些文章:

http://blog.csdn.net/syshzbtt/article/details/53751560

https://developers.redhat.com/blog/2015/06/01/five-different-ways-handle-leap-seconds-ntp/?utm_source=tuicool&utm_medium=referral

https://access.redhat.com/zh_CN/node/1422013#handling

3,ntp官网

http://www.ntp.org/

http://support.ntp.org/bin/view/Main/WebHome

时间: 2024-11-07 04:52:45

闰秒是什么?ntp如何处理闰秒?的相关文章

时间,闰秒,及NTP

1.时间 格林尼治时间 GMT,以地球自转为准的时间,也叫世界时UT,但是由于自转速度会变化,所以后来不被作为标准. 世界协调时UTC,以原子钟为准,现在时间校准的标准就是原子钟. 2.闰秒 是指地球自转时间加长,每过1~2年都会增加1秒左右,但是我们是以UTC为准的,如果不调整UTC的话,GMT和UTC会相差越来越大. 故某个组织就定了一套规则,每次增加1秒就固定在6月或12月底加一秒. 这里加一秒是指调整UTC的时间,比如本来UTC当前时间戳为1436255907,下一秒原子钟应该跳到143

应对linux下的闰秒

文章作者:luxianghao 文章来源:http://www.cnblogs.com/luxianghao/p/6339470.html  转载请注明,谢谢合作. 免责声明:文章内容仅代表个人观点,如有不当,欢迎指正. --- 为什么会有闰秒? 世界上有几种计量时间的方式, 世界时(UT1):是一种天文计量的方式,天文学家通过观测地球的自转,并将自转一周的时间(一天)等分为864000份,每份为一秒, 受潮汐等因素的影响,地球自转一周的时间并不是恒定的,这也是造成闰秒现象的直接原因. 原子时(

Linux时间子系统(一) 基本概念

本文使用Q & A的方式来和大家以前探讨一下时间的基本概念 一.什么是时间? 这个问题实在是太复杂了,我都不知道这是一个物理学.宇宙学.还是热力学异或是哲学问题,我只是想从几个侧面来了解一下时间这个概念.本节内容都是我坐在公交车上瞎想的,对物理学有兴趣的人可以指出我的错误(一个搞linux kernel的人不会有太深刻的物理学知识的),对Linux时间子系统有兴趣的人还是忽略这个小节吧. 1.时间和空间以及相对性 有没有绝对时间的概念呢?时间是否是独立于一切存在的呢?相信有绝对时间的存在比较符合

【干货】2017年1月3日 阿里云内部技术文章分享

下个2的幂:一个简单而优雅的算法优化介绍 http://click.aliyun.com/m/8942/ 安全事件频出背后的真相探索与应对措施 http://click.aliyun.com/m/8943/ [视频干货]Docker的最佳实践,应用容器化的正确姿势 http://click.aliyun.com/m/8944/ 2016年双11零点高峰秒级创建17.5万笔背后的技术解密 http://click.aliyun.com/m/8945/ 从难缠的模糊查询聊开 - PostgreSQL

智能合约语言 Solidity 教程系列7 - 以太单位及时间单位

这是Solidity教程系列文章第7篇介绍以太单位及时间单位,系列带你全面深入理解Solidity语言.Solidity 系列完整的文章列表请查看分类-Solidity. 写在前面 Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊.智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 货币单位(Ether Units) 一个数字常量(字面量)后面跟随一个后缀wei, finney,szabo或ether,这个后缀就是货币单位.不同的单位可以转换.不含任何后缀的默认单位是

linux处理闰秒

闰秒的介绍可以参考维基百科 https://zh.wikipedia.org/wiki/闰秒 linux处理闰秒 Linux使用UTC时钟,并通过NTP (Network time protocol)来进行时间同步,NTP服务器会一级一级地下发闰秒事件通知直到最边缘的NTP服务器,然后NTP就会把闰秒通知给客户端的操作系统,由操作系统来处理闰秒通知. 闰秒会影响部分开启ntp服务的Linux操作系统——会导致Linux内核Crash!Linux kernel在2.6.18-164.e15之后的版

【hihocoder编程练习赛9】闰秒

题目链接 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 #include<math.h> 5 #include<iostream> 6 #include<stdlib.h> 7 #include<set> 8 #include<map> 9 #include<queue> 10 #include<vector&

开源软件包的安装及ntp时间服务器简析

linux 系统服务篇(-)一.NTP时间服务器 network time protocol    NTP服务器的使命:使局域网内服务器(或个人pc端)的时间保持一致.二.开源软件的使用步骤:    1.安装软件服务.        (1)源码方式安装            下载,解压源码(wegt 或 rz (我用CRT)tar xf)            分析安装平台  ./configure(一般是测试软件的安装环境,看缺少哪些必要的依赖安装包)            编译软件     

Linux NTP服务器搭建精讲

Linux NTP服务器  (时间服务器) Date –s 22:12:30   # 设置时间 闰秒  7月1日07:59:60秒 在这个时候,要关闭ntp服务 1.1. 软件安装 所需软件:默认已安装 yum install ntp -y ntpdate-4.2.6p5-1.el6.centos.i686 fontpackages-filesystem-1.41-1.1.el6.noarch ntp-4.2.6p5-1.el6.centos.i686 1.2. 配置NTP 配置文件:   vi