Tại sao thời gian máy chủ EC2 của tôi hết ~ 10 giây mỗi ngày?


12

Tôi có những gì tôi tin là một tệp hệ thống, /etc/cron.daily/ntpupdatechạy
ntpdate ntp.ubuntu.comhàng ngày để đồng bộ hóa với thời gian mạng. Mỗi ngày nó tạo ra đầu ra rất giống với điều này:

/etc/cron.daily/ntpupdate:
16 Jan 06:30:42 ntpdate[21446]:
step time server 91.189.94.4 offset -12.646804 sec

Tôi không tích cực về 91.189.94.4phương tiện nhưng tôi khá chắc chắn -12.646804 secrằng máy chủ của tôi tắt khoảng 12 giây. Nhưng tôi không biết tại sao nó lại giảm giá như vậy mỗi ngày. Đây là một phiên bản Amazon EC2 chạy Ubuntu.

Tôi chỉ có thể đoán rằng nó đang mất / tăng 12 giây mỗi ngày hoặc một cái gì đó khác đang đồng bộ hóa thời gian với một đồng hồ khác đã tắt 12 giây và sau đó tôi sẽ đồng bộ lại nó.

Tôi nên làm gì để thử và theo dõi điều này hơn nữa? Tôi không thấy bất kỳ công việc định kỳ nào khác trong các /etc/cron.*thư mục hoặc trong các công việc định kỳ của người dùng ...

CẬP NHẬT

Chỉ cần nghĩ rằng tôi chia sẻ rằng tôi đã bắt đầu chạy hàng giờ này để xem liệu sẽ có một bước nhảy lớn vào một giờ nhất định. Đây là những gì đầu ra hàng giờ là:

16 Jan 15:17:04 ntpdate[8346]:
adjust time server 91.189.94.4 offset -0.464418 sec

Vì vậy, rõ ràng mỗi giờ đồng hồ tắt khoảng nửa giây, do đó, có nghĩa là mỗi ngày (24 giờ) đồng hồ sẽ tắt khoảng 12 giây. Đoán đồng hồ chỉ là chạy nhanh! Cảm ơn!


91.189.94.4 là địa chỉ IP của ntp.ubfox.com
Michael Mrozek

theo liên kết này Vấn đề của bạn sẽ được giải quyết. Nó đã giúp giải quyết vấn đề tương tự docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html

Câu trả lời:


13

Có một số yếu tố có thể khiến đồng hồ phần mềm chạy chậm hoặc nhanh. Đồng hồ trên các máy chủ ảo đặc biệt dễ xảy ra với cả lớp các vấn đề này. 12 giây một ngày là khá tệ cho đến khi bạn bắt gặp những chiếc hộp ảo với đồng hồ chạy với tốc độ 180.000200%! Đồng hồ trên máy tính xách tay bị đình chỉ cũng có thể bị vấn đề giữ thời gian.

Bạn nên xem xét giảm ntupdatetrong ủng hộ ntpd. Tên gói là ntptrên Debian (và có lẽ cả Ubuntu nữa). Trình nền NTP giữ cho thời gian của bạn đồng bộ hóa chủ động hơn nhiều so với công việc định kỳ, đồng bộ hóa với một hoặc nhiều máy chủ NTP khác và giữ cho đồng hồ của bạn chính xác hơn nhiều. Đó là một triển khai khác của cùng một giao thức ntpdatesử dụng, ngoại trừ ntpdtheo dõi thời gian liên tục.

Nếu bạn không muốn chi phí (rất nhỏ) ntpd, bạn có thể cân nhắc chạy ntpdatemỗi giờ một lần. Giả sử bạn giảm 0,5 giây mỗi giờ, điều đó là đủ.


3
Các vấn đề máy ảo cũng có thể được giải quyết phần lớn bằng cách chạy kernel không dấu (CONFIG_NO_HZ). Không chắc chắn nếu điều này là có thể với kernel ubfox, hoặc nếu bạn phải tự xây dựng.
Patrick

1
Tôi vừa kiểm tra cấu hình kernel trên bản cài đặt Ubuntu 11 (3.0.0-14-generic) và nó chắc chắn đã CONFIG_NO_HZđược bật.
Alexios

0

Trả lời nửa câu hỏi còn lại của bạn, về lý do tại sao điều này xảy ra: Đồng hồ phần cứng máy tính nổi tiếng là không chính xác, do đó, trong khi trôi 12 giây trong một ngày là không bình thường, nó không thực sự khác thường.

(Điều này có lẽ là do sự phổ biến của việc sử dụng thời gian mạng, do đó, việc trôi dạt thậm chí 12 giây mỗi ngày là một phiền toái nhỏ so với những gì nó có trong một chiếc đồng hồ - và do đó các công ty phần cứng có thể sử dụng chip đồng hồ giá rẻ. Về mặt vật lý, những gì đang xảy ra có lẽ là bộ dao động trong chip đồng hồ của bạn không được hiệu chỉnh hoàn toàn đúng, vì vậy nó chạy hơi chậm nhưng đáng tin cậy.)


-1

Tôi nghi ngờ rằng ntp không cập nhật thời gian của máy chủ của bạn vì sự khác biệt quá nhỏ. Tôi đã có một vấn đề tương tự, tôi đã thấy sự chậm trễ tương tự mỗi ngày, cho đến khi tôi phát hiện ra rằng một chút khác biệt ntp sẽ không cập nhật cho đến khi có một ngưỡng cụ thể.

Kiểm tra cấu hình của bạn cho ngưỡng tối thiểu để đồng bộ hóa.


3
Đây không phải là sự thật. Ngược lại, NTP cố gắng giảm sự khác biệt nhiều nhất có thể. Có một ngưỡng theo hướng khác: NTP sẽ không cập nhật đồng hồ nếu chênh lệch quá lớn (nghi ngờ cấu hình sai, ví dụ: múi giờ sai).
Gilles 'SO- ngừng trở nên xấu xa'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.