網站首頁
公司介紹
新聞中心
産品中心
項目案例
聯系我們(men)
IPS專家(jiā)秘籍第十一期:閏秒問題介紹

時(shí)間:2020年05月26日   &上身nbsp;作者:admin

導讀:想客戶所想,解決客戶問題是IPS服很空務部門一貫遵循的宗旨。在此非常時(shí)期,我們(men)真心感謝您近頻長(cháng)期以來對Power服務器(qì)的信任,特機鐘意推出客戶關懷計劃,希望與您同心協力,共克時(shí)艱。 費多 IPS專家(jiā)秘籍是IPS的服務專家(弟做jiā)通(tōng)過多年客戶IT運維的豐富實戰經驗,總結出的“歌就系統調優及故障排除文檔”。希望通(tōng農科)過IPS服務專家(jiā)們(men)的經驗分木窗享,助力客戶/合作夥伴排除故障,優化性能,确保IT見近系統高效、平穩運行。
1

閏秒的起源

由于地球自轉速度不(bù)均勻(主要是逐漸變慢,當然這種變慢是極其緩慢的,大(廠北dà)約每個世紀變慢不(bù)到2毫秒)森笑,如(rú)果按照精确的原子(zǐ)時(shí)(铯原子(zǐ)鐘(亮區zhōng))計時(shí)方式,将一天精确地設定為(wè件和i)86400秒,數千年之後太陽當頭照的時(s空男hí)間可能不(bù)是中午十二點而是是下午一子厭點,數萬年之後時(shí)鐘(zhōng)上的中午十白秒二點對應的将會(huì)是午夜。這對人文世界顯然有較睡從大(dà)的負面影響。

目前各方折中之後的應對辦法是閏秒方案,即在适當的時(shí)間插入或者習計删除1秒(絕大(dà)多數情況是插入1秒),來适應實際上并北高不(bù)完全規整的天文時(shí)間。由于地球轉速喝用變慢不(bù)是均勻的,所以閏秒不(bù)像閏年一樣能精确預懂東測,閏秒調整的具體時(shí)間是不(bù)确內費定的,通(tōng)常隻能提前6個月決定是否實施閏秒調整。

到本文檔寫作時(shí)間為(wèi)止,UTC線老時(shí)間一共插入了27個閏秒。最近一次閏秒出現在北京時(shí)的資間2017年1月1日07:59:60。

參考:

https://en.wikipedia.o近那rg/wiki/Leap_second

2

閏秒對計算機系統的影響

閏秒雖然隻是在當前時(shí)間上插入或者拿(ná)走1秒,并不(就著bù)像夏令時(shí)可能加減1小(xi空兵ǎo)時(shí),但由于操作系統的實現雜拍方式,閏秒可能造成更大(dà)的負面影響。

夏令時(shí)的時(shí)間調整時(shí),實暗在際的UNIX timestamp是不(bù就他)受影響的。不(bù)管夏令時(shí)是加快還是減慢一小(xiǎo)時(家那shí),timestamp還是按實際的速度單調增加;所以實際上隻是顯示的時(鐵員shí)間根據夏令時(shí)進行了調整。
而閏秒将實實在在地造成UNIX timest中光amp回調。一些時(shí)間精度要求嚴格的應用(比我師如(rú)數據庫、HA軟件等等)往往是通(tōng)她媽過timestamp差值來評估時(shí)長(cháng)的,因此往往化電無法接受timestamp直接回調1秒,可能出現分章運行異常。比如(rú)如(rú)果在計算上一次心跳到當前時(shí)間的間都廠隔時(shí),出現了時(shí)間回調,可國錯能恰好(hǎo)造成計算出來的時(shí)間間隔為(wèi地唱)負數,如(rú)果應用沒有妥善處理(例如(rú)用unsigned類型風風存儲該值,負數就會(huì)被當做極大(dà)的正整數),可能直接判定飛算為(wèi)心跳超時(shí),觸發異常處理。
3

應對方案

如(rú)果你的服務器(qì)沒有配置時(shí)間同步,不(bù)需要采取從照任何應對措施。

或者如(rú)果你的NTP服務器(qì)沒有使用支持閏秒的時(s個化hí)鐘(zhōng)源(比如(rú)使用内什公部的不(bù)支持閏秒的時(shí)鐘(zhōn時鄉g)源),閏秒的影響也僅僅是,當閏秒發生後,你的服務器(木歌qì)集群時(shí)間比實際世界時(shí)間快了1秒而已。你可以在任近紙何合适的時(shí)間校(xiào)正這一秒數飛的誤差,就如(rú)同你平時(shí)處理普通(tōng)的時(s厭放hí)間精度誤差一樣。
如(rú)果你的服務器(qì)配置了時(shí)間同步:麗嗎

AIX不(bù)支持閏秒,對閏秒的處理是按照ntp時(sh西房í)間不(bù)同步的普通(tōng)場景來處理的。因此通(t跳睡ōng)常隻要控制ntp的時(shí)間調整幅度,就可以防止應用運行異常。作子對NTP客戶端而言,可以作如(rú)下配置,控制行頻ntp時(shí)間調整幅度,防止直接回調1秒造成的異常:

1). 在/etc/ntp.conf增加如(rú)下行:

slewalways yes

2). 修改xntpd服務的屬性,增加-x選項:
# chssys -s xntpd -a "-x&q空商uot;
# stopsrc -s xntpd
# startsrc -s xntpd

一般不(bù)建議AIX作為(wèi)NTP主服務器(qì)。

對于Linux,方案類似,主要也是通(tōng)過控制回調幅度來解決問題,參北我考:

較新的系統(使用chronyd同步方式的系統),可答資以在/etc/chrony.conf文件中增術要加:

leapsecmode slew

較早的系統(使用ntpd同步方式的系統),可以修改/etc/上光sysconfig/ntpd,增加:

OPTIONS="-g -x&q科工uot;

說(shuō)明:

此方案需要保證ntp版本已經包含如(rú)下補丁(4.2.6p5-20或更黃火新的版本):

參考:
https://access.redhat.com/art務大icles/15145
https://access.redhat.com嗎南/solutions/1379783
https://developers.redhat.com/blog/201開知5/06/01/five-different-w看又ays-handle-leap-seconds-ntp/