Ntpd के लिए "कितनी दूर" है? क्या यह अचानक से भारी लोड से कूद सकता है? क्या इसे ओवरराइड किया जा सकता है?


21

Ntpd पर कई प्राइमरों में, यह एक की तरह , हमेशा एक चेतावनी होती है कि ntpd घड़ी को रीसेट करना बंद कर देगा "[अगर] तो आपकी घड़ी बहुत दूर है।"

"बहुत दूर" कितनी दूर है?

इसके अलावा, यदि कोई सर्वर अचानक से भारी लोड पर कूदता है, उदाहरण के लिए, कुल आलस्य से लेकर 100% CPU तक, क्या तापमान में वृद्धि से घड़ी की गति "बहुत दूर" हो जाएगी?

क्या समय को "बहुत दूर" या कम से कम "बहुत दूर" बनाने पर भी ntpd को घड़ी को रीसेट करने के लिए कॉन्फ़िगर किया जा सकता है?


How far off is "too far off"?निर्भर करता है। क्या ओएस (एस) / डिस्ट्रोस आप विशेष रूप से उपयोग कर रहे हैं?
होपलेस एनबीबी

@ HopelessN00b ubuntu सर्वर। मुझे लगा कि एल्गो की जटिलता के कारण इसे पिन करना मुश्किल होगा, इसलिए मैं बॉलपार्क की आकृति के साथ रह सकता हूं।

आपके सभी प्रश्न वैरिएबल हैं जिन्हें आप कॉन्फ़िगरेशन में सेट कर सकते हैं
याकूब

@ जैकोब शुक्रिया जैकब! क्या आप मुझे यह दिखाने का मन करेंगे? मैंने कभी भी कुछ भी नहीं देखा जो रीसेट बैंड को चौड़ा करता है, और सभी मुझे उच्च सिंक आवृत्ति के लिए मिल सकता है burstजो आपको प्रतिबंधित कर देता है। :/ अग्रिम में बहुत बहुत धन्यवाद!

मुझे नहीं लगता कि CPU लोड या तापमान का आपकी घड़ी पर कोई प्रभाव होना चाहिए। एक ठेठ कंप्यूटर पर सभी टाइमर अंततः एक थरथरानवाला से आते हैं जो जहाँ तक मुझे पता है, सीपीयू पैकेज के बाहर है और सीपीयू जो कुछ भी कर रहा है उससे प्रभावित नहीं है।
नैट एल्ड्रेडगे

जवाबों:


19

सबसे पहले, डिफ़ॉल्ट अधिकतम अंतर अधिक है जैसा कि दूसरों ने उल्लेख किया है। जैसा कि @kyle ने कहा है कि आप -gध्वज का उपयोग इस वन को अनदेखा करने के लिए कर सकते हैं कि केवल शुरुआत में अपनी घड़ी सेट करें।

उसके बाद आपको वास्तव में अपनी घड़ी को हाईलोड के तहत भी अपडेट के बीच बहते हुए नहीं देखना चाहिए, और यदि आपको वास्तव में घड़ी को बदलने की आवश्यकता है। कॉन्फ़िगरेशन में सेटिंग्स आपको चाहिए minpollऔर maxpoll। ये आपको अंतराल की अवधि 2 (जैसे 10 का मतलब 2 10 = 1024 s) की शक्ति निर्धारित करने की अनुमति देगा ।

कृपया ध्यान दें कि संभवतः उच्च लोड के तहत भी आपका सिस्टम बहुत अधिक बहाव नहीं करेगा, और डिफ़ॉल्ट सेटिंग्स को इसे ध्यान में रखना चाहिए। आप हर पल अपडेट के साथ NTP सर्वरों पर बमबारी नहीं करना चाहते हैं क्योंकि आप संसाधनों को बर्बाद कर रहे हैं, यह आपको अवरुद्ध कर देगा और आपके आईएसपी एनओसी को कॉल करने की संभावना है। यदि आपको वास्तव में बेहद सटीक समय की आवश्यकता है तो GPS का उपयोग करें या अपना स्वयं का NTP सर्वर सेटअप करें।


2
आप जो करते हैं, उसके आधार पर, कुछ एमएस प्रति दिन बहाव कर सकते हैं "लोगों के लिए" पर्याप्त रूप से।
प्लाज्माएचएच

2
@PlasmaHH तब मैं जीपीएस जैसे बेहतर समय स्रोत का उपयोग करने का सुझाव दूंगा।
जैकब

बहुत बहुत धन्यवाद जैकब! क्या आपको पता है कि सबसे सामान्य दर सीमा क्या है? मैं महंगे हार्डवेयर के बिना ntp.org/ntpfaq/NTP-s-algo.htm#Q-ACCURATE-CLOCK यहां दिखाए गए 10ms बैंड के भीतर अच्छा समय बनाए रखना चाहता हूं । अग्रिम बहुत बहुत धन्यवाद!

1
@Gracchus यह व्यक्तिगत NTP सर्वर पर निर्भर है, और आपको उनसे संपर्क करना होगा। मेरी राय में आप एनटी को किसी ऐसी चीज के लिए एक बैसाखी के रूप में उपयोग करने की कोशिश कर रहे हैं जहां आपको अत्यधिक सटीक समय की आवश्यकता होती है। जैसे कि आपको एक मुफ्त सेवा में लोड जोड़ने के बजाय इसे प्राप्त करने के लिए एक बेहतर समाधान (जैसे जीपीएस) का उपयोग करना चाहिए।
याकूब

3
@ गैब: यहां प्रतिस्थापित करने का मतलब सिस्टम में एक और घड़ी जोड़ना भी हो सकता है। इसके अलावा pci कार्ड के रूप में विभिन्न प्रकार की घड़ियों को जोड़ने के लिए कुछ विकल्प हैं।
प्लाज्माएच

12

NTPD धीमी गति से वृद्धि में अपनी घड़ी को समायोजित कर सकता है अगर यह बंद है, तो घड़ी की नींद। इसके पीछे विचार यह है कि धीमे कदम सॉफ्टवेयर टाइमर्स, लॉग फाइलों में अजीब अंतराल आदि के साथ समस्या पैदा नहीं करेंगे।

अधिकतम स्लीव रेट संभव है, यूनिक्स कर्नेल द्वारा 500 भागों-प्रति-मिलियन (पीपीएम) तक सीमित है। नतीजतन, घड़ी 2000 सेकंड ले सकती है प्रत्येक सेकंड के लिए घड़ी स्वीकार्य सीमा से बाहर है।

मैनुअल पेज के अनुसार ntpd काम नहीं करेगा यदि आपकी घड़ी अधिक है तो 1000 सेकंड बंद।

चूंकि घड़ी को 1000 सेकंड तक समायोजित करने के लिए इसे कम से कम 3 सप्ताह लगेंगे और उस समय के दौरान सभी तारीख / टाइमस्टैम्प अभी भी बंद हैं, यह अनुचित नहीं लगता है।

ntpdateआदेश एक है -b बस slewing बिना समय समायोजित करने के लिए स्विच। यह उन मामलों में उपयोगी है जहां स्थानीय सिस्टम घड़ी "सही" समय से बहुत अधिक विचलन करती है।


9

यह निर्दिष्ट किया गया है man ntpd, और आप इसे ओवरराइड करते हैं, आप इस -gविकल्प में दिलचस्पी ले सकते हैं (ध्यान दें "जो डिफ़ॉल्ट रूप से 1000 s है":

-जी आम तौर पर, ntpdसिस्टम लॉग को एक संदेश के साथ बाहर निकलता है यदि ऑफसेट पैनिक दहलीज से अधिक है, जो डिफ़ॉल्ट रूप से 1000 एस है। यह विकल्प बिना किसी प्रतिबंध के समय को निर्धारित करने की अनुमति देता है; हालाँकि, यह केवल एक बार ही हो सकता है। यदि उसके बाद सीमा पार हो गई है, ntpdतो सिस्टम लॉग में एक संदेश के साथ बाहर निकल जाएगा। इस विकल्प का उपयोग -qऔर -xविकल्पों के साथ किया जा सकता है । tinkerअन्य विकल्पों के लिए कमांड देखें ।

इसमें आप एडजस्ट कर सकते हैं ntpd.conf। यदि आप इसे अक्षम करना चाहते हैं तो आप सेट कर सकते हैं tinker panic 0। अधिक जानने के लिए विविध विकल्प दस्तावेज़ देखें ।


उत्तम! अंत में पाया minpollऔर maxpoll। धन्यवाद!

काइल यह गलत है। यह एक बंद आदेश है, और भविष्य के मुद्दों को संबोधित नहीं करेगा। और न ही आप का उल्लेख करते minpollया maxpoll
जैकब

1
इसके लिए मुझे काम करने के लिए मुझे निम्नलिखित चरणों का उपयोग करना पड़ा 'sudo service ntp stop' 'ntpq -gq' और 'sudo service ntp start'
टेरी होर्नर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.