<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ntp導致的時鐘回撥

      ntp導致的時鐘回撥

      時鐘回撥

      我們的服務器時間校準一般是通過ntp進程去校準的。但由于校準這個動作,會導致時鐘跳躍變化的現象。
      而這種情況里面,往往回撥最能引起我們的困擾,回撥如下所示:

      會引起什么問題

      準點調度任務的誤判

      假設有一個任務每天0點時候獲取昨天所有的數據進行對賬,正常情況和時鐘回撥的情況如下圖所示:

      針對這種情況,筆者讓業務調整了調度觸發時間,不要精確在準點,以避免此問題。

      唯一序列號(雪花算法)

      時鐘回撥的情況也會影響到采用雪花算法這種對時間戳要求單調的算法。很明顯的,時間戳回調后,極易形成重復的序列號。
      對于這種情況我們采用預留序列號段,在檢測到這種情況后,將預留序列號分配出去,進而解決這一問題。

      ntpd的時鐘回撥(跳變)條件

      事實上,ntpd本身還有另一種方案,即通過調整滴答頻率來讓我們的本地時鐘慢慢的和精確時間match。
      但是,如果本機時間和精確時間(從ntpd服務器獲取的時間)相差過大(> stepout threshold 128ms),則ntpd會直接采用跳躍變化的方式修正時間。代碼如下所示:

      ntp_loopfilter.c
      
      double	clock_max = CLOCK_MAX; // .128也就是128ms
      
      int local_lock(...) {
      	// 差距>128ms之后,選擇跳變
      	if (fabs(fp_offset) > clock_max && clock_max > 0) {
      		......
      		// 修正simclock.local_time
      		step_systime(fp_offset);
      		......
      	}
      }
      

      而在我們的線上,在/var/log/message中經常能見到時鐘跳變的輸出。

      -x選項

      我們采用-x選項,可以將stepout threshold(128ms)提升到600s。這樣,不是太極端的情況,應該都不會觸發到時鐘回撥。但這會導致長時間時間戳不準確的問題(畢竟,調整滴答頻率來慢慢match比較慢)。

      stepback stepback

      在高版本的ntpd中,還可以有stepback選項,如果設置為0的話,則不會回撥。

      posted @ 2021-05-31 09:34  無毀的湖光-Al  閱讀(3356)  評論(4)    收藏  舉報
      主站蜘蛛池模板: 久久老熟妇精品免费观看| 蜜臀视频一区二区在线播放| www射我里面在线观看| 中文国产人精品久久蜜桃| 国产性生大片免费观看性| 国产欧美日韩va另类在线播放| 一本一本久久a久久综合精品| 少妇真人直播免费视频| 亚洲中文字幕一区精品自| 大地资源网第二页免费观看| 在线观看特色大片免费网站| 国产福利在线观看免费第一福利| 广宗县| 超清无码一区二区三区| 成人免费av在线观看| 国产一区二区日韩经典| 国产亚洲精品久久久久秋霞| 成人国产精品日本在线观看| 浴室人妻的情欲hd三级国产| 长武县| 中文字幕亚洲人妻系列| 亚洲av产在线精品亚洲第一站| 偷柏自拍亚洲综合在线| 国产精品一区在线蜜臀| 国产色无码专区在线观看| 狠狠综合久久av一区二| 二手房| 亚洲国产欧美一区二区好看电影| 亚洲精品综合第一国产综合| 亚洲精品97久久中文字幕无码| 97久久久亚洲综合久久| 一区二区乱子伦在线播放| 精品久久精品久久精品久久| 日韩精品有码中文字幕| 99久久婷婷国产综合精品青草漫画| 日韩精品一区二区三区日韩| 国产人成亚洲第一网站在线播放 | 69精品无人区国产一区| 天天做天天躁天天躁| 亚洲天堂av在线免费看| 北岛玲亚洲一区二区三区|