Ntpd için “ne kadar uzakta”? Ağır yüke aniden sıçrayarak oraya ulaşabilir mi? Bu geçersiz kılınabilir mi?


21

Ntpd birçok primerler gibi bu bir , ntpd saatini sıfırlamayı duracağını bir uyarı her zaman vardır "saatiniz çok uzakta olduğunu [eğer]."

"Çok uzak" ne kadar uzakta?

Ayrıca, bir sunucu ağır yüke ani bir sıçrama yaparsa, örneğin toplam rölantiden% 100 CPU'ya, sıcaklıktaki artış saatin "çok uzağa" eğilmesine neden olur mu?

Ntpd, süre “çok uzakta” ​​olsa veya en azından “çok uzakta” ​​olsa da saati sıfırlayacak şekilde yapılandırılabilir mi?


How far off is "too far off"?Bağlı. Özellikle ne işletim sistemleri / dağıtımları kullanıyorsunuz?
UmutsuzN00b

@ UmutsuzN00b ubuntu sunucusu. Algo'nun karmaşıklığından dolayı zorlanmanın zor olacağını düşündüm, bu yüzden bir top sahası figürüyle yaşayabilirim.

Tüm sorularınız yapılandırmada ayarlayabileceğiniz değişkenlerdir
Jacob

@ Jacob Teşekkürler Jacob! Bana nerede olduğunu gösterir misin? Sıfırlama bandını genişleten hiçbir şey görmedim ve daha yüksek senkronizasyon sıklığı için bulabildiğim tek burstşey sizi yasakladı. :/ Şimdiden çok teşekkür ederim!

CPU yükü veya sıcaklığın saatinize herhangi bir etkisi olması gerektiğini sanmıyorum. Tipik bir bilgisayardaki tüm zamanlayıcılar, sonuçta, bildiğim kadarıyla CPU paketinin dışında olan ve CPU'nun yaptığı hiçbir şeyden etkilenmeyen bir osilatörden geliyor.
Nate Eldredge

Yanıtlar:


19

Öncelikle, varsayılan maksimum fark diğerlerinin belirttiği gibi 1000'dir. @Kyle'nin belirttiği gibi, -gbayrağı bu BİR saati görmezden gelmek için sadece saatinizi ayarlamak üzere kullanabilirsiniz.

Ondan sonra, saatinizin, aşırı yük altında bile güncellemeler arasında 1000'lerde sürüklendiğini görmemelisiniz ve eğer gerçekten saati değiştirmeniz gerekiyor. İhtiyacınız olan yapılandırmadaki ayarlar minpollve maxpoll. Bunlar, aralık süresini 2'nin gücüne ayarlamanıza izin verecektir (örn. 10, 10, 10 = 1024 sn).

Lütfen, sisteminizin yüksek yük altında bile büyük ölçüde kaymayacağına ve varsayılan ayarların kontrol altında kalmasına dikkat edin. Kaynakları boşa harcadığınız için saniyede bir güncellenen NTP sunucularını bombardıman etmek istemezsiniz. Gerçekten çok doğru zamana ihtiyacınız varsa, GPS kullanın veya kendi NTP sunucunuzu kurun.


2
Yaptığınız şeye bağlı olarak, günde kaytabileceği az sayıda ms insanlar için "esasen" dır.
PlasmaHH

2
@PlasmaHH O zaman GPS gibi daha iyi bir zaman kaynağı kullanmanızı öneririm.
Jacob

Çok teşekkür ederim Jacob! En yaygın oran limitinin ne olduğunu biliyor musunuz? Pahalı donanım olmadan burada gösterilen 10ms bandında iyi zaman geçirmek istiyorum ntp.org/ntpfaq/NTP-s-algo.htm#Q-ACCURATE-CLOCK . Şimdiden çok teşekkür ederim!

1
@Gracchus Tek tek NTP sunucularına kalmış ve onlarla iletişim kurmanız gerekecek. Bence NTP'yi çok hassas zamana ihtiyaç duyduğunuz bir şey için koltuk değneği olarak kullanmaya çalışıyorsunuz. Bu nedenle, ücretsiz bir servise yük eklemek yerine daha iyi bir çözüm (GPS gibi) kullanmalısınız.
Jacob

3
@Gabe: Burayı değiştir, sisteme başka bir saat eklemek anlamına da gelebilir. Ayrıca çeşitli kart çeşitlerini pci kartı olarak eklemek için oldukça fazla seçenek var.
PlasmaHH

12

NTPD, kapalıyken saatin sapması durumunda saatinizi yavaş artışlarla ayarlayabilir. Bunun arkasındaki fikir, yavaş adımların yazılım zamanlayıcılar, günlük dosyalarında garip boşluklar vb. Sorunlara neden olmayacağıdır.

Mümkün olan maksimum dönüş hızı, Unix çekirdeği tarafından milyonda 500 parça (PPM) ile sınırlıdır. Sonuç olarak, saat her saniye için 2000 saniye sürebilir, saat kabul edilebilir aralığın dışındadır.

Manuel sayfaya göre, saatiniz 1000 saniyeden fazla kapalıysa ntpd çalışmayacaktır.

Saati 1000 saniyeye ayarlamak için çevirmek en az 3 hafta alacağından ve bu süre zarfında tüm tarih / zaman damgaları hala kapalı, bu mantıksız görünmüyor.

ntpdateKomutu bir sahiptir -b basitçe Çevirme olmadan zamanı ayarlamak için anahtarı. Bu, yerel sistem saatinin "doğru" zamandan çok fazla sapması durumunda faydalıdır.


9

Bu, içinde belirtilmiştir man ntpdve -gseçeneğin ilginizi çekebileceğini geçersiz kılıyorsunuz ("Varsayılan olarak 1000 s olan" notunu not edin):

-g Normalde, ntpdofset varsayılan olarak 1000 s olan panik eşiğini aşarsa, sistem günlüğüne bir mesajla çıkar. Bu seçenek, zamanın herhangi bir kısıtlama olmaksızın herhangi bir değere ayarlanmasına izin verir; Ancak, bu sadece bir kez olabilir. Eşik bundan sonra aşılırsa ntpd, sistem günlüğüne bir mesajla çıkar. Bu seçenek -qve -xseçenekleriyle birlikte kullanılabilir . tinkerDiğer seçenekler için komuta bakın .

Bunu ayarlayabilirsin ntpd.conf. Devre dışı bırakmak istiyorsanız ayarlayabilirsiniz tinker panic 0. Daha fazla bilgi için Çeşitli Seçenekler belgelerine bakın .


Mükemmel! Sonunda bulundu minpollve maxpoll. Teşekkür ederim!

Kyle bu yanlış. Bu tek seferlik bir emirdir ve gelecekteki sorunları ele almayacaktır. Ne de sen söz yok minpollya maxpoll.
Jacob

1
Bunun benim için çalışması için 'sudo service ntp stop' 'ntpq -gq' ve 'sudo service ntp start' aşağıdaki adımları kullanmak zorunda kaldım
Terry Horner,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.