閏秒導致部分Linux服務器高CPU使用率

jopen 12年前發布 | 7K 次閱讀 Linux

國際地球自轉和參考坐標系統服務(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,也就是顯示給用戶看的時間)不一致,導致了這個問題。簡單的修正方法是強制重置系統時間,讓系統中所有時間回到同步的狀態。

來自: Solidot

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!