ไกลแค่ไหน“ ไกลเกินไป” สำหรับ ntpd? มันสามารถไปถึงที่นั่นด้วยการกระโดดกะทันหันเพื่อรับภาระหนักได้หรือไม่? สิ่งนี้สามารถถูกแทนที่ได้หรือไม่?


21

ในไพรเมอร์จำนวนมากบน ntpd เช่นนี้มีคำเตือนเสมอว่า ntpd จะหยุดรีเซ็ตนาฬิกา "[ถ้า] นาฬิกาของคุณอยู่ไกลเกินไป"

ไกลแค่ไหน "ไกลเกินไป"

นอกจากนี้หากเซิร์ฟเวอร์กระโดดข้ามไปที่โหลดอย่างหนักเช่นจาก idleness ทั้งหมดถึง 100% CPU การเพิ่มขึ้นของอุณหภูมิจะทำให้นาฬิกาเอียงไปที่ "ไกลเกินไป" หรือไม่

สามารถกำหนดค่า ntpd ให้รีเซ็ตนาฬิกาแม้ว่าเวลาจะ "ไกลเกินไป" หรืออย่างน้อยก็ทำให้ "ไกลเกินไป" ไกลออกไปอีกเล็กน้อยได้หรือไม่


How far off is "too far off"?ขึ้นอยู่กับ คุณใช้ OS (es) / distros ใดโดยเฉพาะ
HopelessN00b

@ HopelessN00b เซิร์ฟเวอร์อูบุนตู ฉันคิดว่ามันคงยากที่จะปักหมุดเพราะความซับซ้อนของอัลโกดังนั้นฉันจึงสามารถใช้ชีวิตกับรูปเบสบอล

คำถามทั้งหมดของคุณเป็นตัวแปรที่คุณสามารถตั้งค่าในการกำหนดค่า
Jacob

@Jacob ขอบคุณยาโคบ! คุณช่วยแสดงให้ฉันดูได้ไหม ฉันไม่เคยเห็นอะไรเลยที่ขยายวงรีเซ็ตและสิ่งที่ฉันสามารถค้นหาได้สำหรับความถี่การซิงค์ที่สูงขึ้นคือburstสิ่งที่ทำให้คุณถูกแบน : / ขอบคุณมากล่วงหน้า!

ฉันไม่คิดว่าการโหลดของ CPU หรืออุณหภูมิจะมีผลกับนาฬิกาของคุณ ตัวจับเวลาทั้งหมดในคอมพิวเตอร์ทั่วไปในท้ายที่สุดมาจาก oscillator ซึ่งเท่าที่ฉันรู้อยู่นอกแพ็คเกจ CPU และไม่ได้รับผลกระทบจากสิ่งที่ CPU กำลังทำอยู่
Nate Eldredge

คำตอบ:


19

ก่อนอื่นความแตกต่างสูงสุดเริ่มต้นคือ 1000 เท่าที่คนอื่นพูดถึง ในฐานะที่เป็น @kyle ระบุคุณสามารถใช้-gธงที่จะไม่สนใจนี้ONEเวลาเท่านั้นที่จะเริ่มตั้งนาฬิกาของคุณ

หลังจากนั้นคุณไม่ควรเห็นนาฬิกาของคุณลอยไป 1000 ครั้งระหว่างการอัปเดตแม้กระทั่งเมื่อมีโหลดสูงและถ้าคุณจำเป็นต้องเปลี่ยนนาฬิกาจริงๆ การตั้งค่าในการกำหนดค่าที่คุณต้องมีและminpoll maxpollสิ่งเหล่านี้จะช่วยให้คุณสามารถตั้งค่าช่วงเวลาเป็นกำลัง 2 (เช่น 10 หมายถึง 2 10 = 1024 s)

โปรดทราบว่าระบบของคุณมีแนวโน้มที่จะไม่ดริฟท์อย่างมีนัยสำคัญแม้ภายใต้ภาระสูงและการตั้งค่าเริ่มต้นควรอยู่ในการตรวจสอบ คุณไม่ต้องการทิ้งระเบิดเซิร์ฟเวอร์ NTP ด้วยการอัปเดตทุก ๆ วินาทีในขณะที่คุณกำลังสูญเสียทรัพยากรมันจะทำให้คุณถูกบล็อกและมีแนวโน้มที่จะโทรหา ISP NOC ของคุณ หากคุณต้องการเวลาที่แม่นยำที่สุดในการใช้ GPS หรือตั้งค่าเซิร์ฟเวอร์ NTP ของคุณเอง


2
ขึ้นอยู่กับสิ่งที่คุณทำ ms ไม่กี่คนที่สามารถล่องลอยได้ในแต่ละวันนั้นมีความ "สำคัญ" สำหรับผู้คน
PlasmaHH

2
@PlasmaHH ฉันขอแนะนำให้ใช้แหล่งเวลาที่ดีกว่าเช่น GPS
จาค็อบ

ขอบคุณยาโคบมาก! คุณรู้หรือไม่ว่าขีด จำกัด อัตราที่พบบ่อยที่สุดคืออะไร ฉันต้องการรักษาเวลาที่ดีภายในวง 10ms ที่แสดงที่นี่ntp.org/ntpfaq/NTP-s-algo.htm#Q-ACCURATE-CLOCKโดยไม่ต้องใช้ฮาร์ดแวร์ราคาแพง ขอบคุณล่วงหน้า!

1
@Gracchus ขึ้นอยู่กับแต่ละเซิร์ฟเวอร์ NTP และคุณต้องติดต่อกับพวกเขา ในความคิดของฉันคุณกำลังพยายามใช้ NTP เป็นสิ่งที่คุณต้องการเวลาที่แม่นยำมาก ดังนั้นคุณควรใช้วิธีแก้ปัญหาที่ดีกว่า (เช่น GPS) เพื่อรับมันแทนที่จะเพิ่มภาระให้กับบริการฟรี
Jacob

3
@Gabe: แทนที่ที่นี่อาจหมายถึงการเพิ่มนาฬิกาอื่นให้กับระบบ นอกจากนี้ยังมีตัวเลือกบางอย่างเพื่อเพิ่มนาฬิกาประเภทต่างๆเป็นการ์ด pci
PlasmaHH

12

NTPD สามารถปรับนาฬิกาของคุณโดยเพิ่มทีละน้อยถ้ามันปิดอยู่การแกว่งของนาฬิกา แนวคิดเบื้องหลังนั่นคือขั้นตอนที่ช้าจะไม่ทำให้เกิดปัญหากับตัวจับเวลาซอฟต์แวร์, ช่องว่างแปลก ๆ ในล็อกไฟล์เป็นต้น

อัตราการฆ่าสูงสุดที่เป็นไปได้นั้น จำกัด อยู่ที่ 500 ส่วนต่อล้าน (PPM) โดยเคอร์เนล Unix ดังนั้นนาฬิกาสามารถใช้เวลา 2000 วินาทีในแต่ละวินาทีที่นาฬิกาอยู่นอกช่วงที่ยอมรับได้

ตามหน้าคู่มือ ntpd จะไม่ทำงานหากนาฬิกาของคุณปิดมากกว่า 1,000 วินาที

เนื่องจากการแกว่งนาฬิกาเพื่อปรับ 1,000 วินาทีจะใช้เวลาอย่างน้อย 3 สัปดาห์และในช่วงเวลานั้นวันที่ / เวลาประทับทั้งหมดยังคงปิดอยู่ซึ่งดูเหมือนจะไม่สมเหตุสมผล

ntpdateคำสั่งมี-bสวิทช์ที่จะเพียงแค่ปรับเวลาโดยไม่ต้องแกว่ง สิ่งนี้มีประโยชน์ในกรณีที่นาฬิกาของระบบโลคัลเบี่ยงเบนจากเวลา "ถูกต้อง" มากเกินไป


9

สิ่งนี้ถูกระบุในman ntpdและคุณแทนที่มันคุณอาจสนใจใน-gตัวเลือก (โปรดสังเกตว่า "ซึ่งเป็น 1000 วินาทีโดยค่าเริ่มต้น":

-g โดยปกติแล้วntpdออกด้วยข้อความไปยังบันทึกของระบบหากออฟเซ็ตเกินกว่าเกณฑ์ความตื่นตระหนกซึ่งเป็น 1,000 วินาทีโดยค่าเริ่มต้น ตัวเลือกนี้ช่วยให้เวลาที่จะตั้งค่าใด ๆ โดยไม่ จำกัด ; อย่างไรก็ตามสิ่งนี้สามารถเกิดขึ้นได้เพียงครั้งเดียว หากเกินเกณฑ์หลังจากนั้นntpdจะออกด้วยข้อความไปยังบันทึกของระบบ ตัวเลือกนี้สามารถใช้กับ -qและ-xตัวเลือก ดูtinkerคำสั่งสำหรับตัวเลือกอื่น ๆ

คุณสามารถปรับสิ่งนี้ntpd.confได้ tinker panic 0หากคุณต้องการที่จะปิดการใช้งานคุณสามารถตั้งค่า ดูเอกสารประกอบตัวเลือกเบ็ดเตล็ดเพื่อเรียนรู้เพิ่มเติม


ที่สมบูรณ์แบบ! พบในที่สุดและminpoll maxpollขอขอบคุณ!

ไคล์นี่มันผิด นี่เป็นคำสั่งเดียวและจะไม่แก้ไขปัญหาในอนาคต หรือคุณจะพูดถึงหรือminpoll maxpoll
จาค็อบ

1
เพื่อให้ได้ผลสำหรับฉันฉันต้องใช้ขั้นตอนต่อไปนี้ 'บริการ sudo ntp stop' 'ntpq -gq' และ 'sudo service ntp start'
Terry Horner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.