ntpdの「遠すぎ」はどれくらいですか?突然の重い負荷へのジャンプでそこに到達できますか?これをオーバーライドできますか?


21

このようなntpdの多くの入門書では、ntpdが時計のリセットを停止するという警告が常に表示されます。

「遠すぎる」とはどれくらいですか?

また、サーバーが重い負荷に突然ジャンプした場合、たとえば完全なアイドル状態から100%CPUになった場合、温度が上昇するとクロックが「遠すぎ」になりますか?

時間が「遠すぎる」場合でも、少なくとも「遠すぎる」場合でも、時計をリセットするようにntpdを設定できますか?


How far off is "too far off"?依存します。具体的にはどのOS / distrosを使用していますか?
HopelessN00b

@ HopelessN00b ubuntuサーバー。アルゴは複雑であるため、特定するのは難しいと思いました。そのため、球場の図で生きることができます。

あなたの質問はすべて、設定で設定できる変数です
ジェイコブ14年

@Jacobありがとう、ジェイコブ!どこに見せてもらえますか?リセット帯域を広げる何かを見たことはburstありません。より高い同期周波数で見つけることができるのはあなたを禁止することです。:/よろしくお願いします!

CPUの負荷や温度が時計に影響を与えるとは思わない。典型的なコンピューターのタイマーはすべて、最終的にはオシレーターから送られます。これは、私の知る限り、CPUパッケージの外側にあり、CPUが実行していることの影響を受けません。
ネイト・エルドレッジ14年

回答:


19

最初に、他の人が述べたように、デフォルトの最大差は1000です。@kyleが述べたように、-gフラグを使用して、この1つの時間を無視して、最初に時計を設定することができます。

その後、高負荷の状態でも、更新間でクロックが1000秒間ドリフトすることはありません。そうする場合、本当にクロックを交換する必要があります。あなたが必要とする構成の設定があるminpollmaxpoll。これらにより、インターバル期間を2のべき乗に設定できます(たとえば、10は2 10 = 1024秒を意味します)。

ご使用のシステムは、高負荷でも実質的にドリフトしない可能性が高いことに注意してください。デフォルト設定では、システムをチェックし続ける必要があります。リソースを浪費しているため、NTPサーバーを1秒ごとに更新したり、ブロックしたり、ISP NOCを呼び出したりすることは望ましくありません。非常に正確な時刻が本当に必要な場合は、GPSを使用するか、独自のNTPサーバーをセットアップしてください。


2
何をするかにもよりますが、1日にドリフトする可能性のある数ミリ秒は、人々にとって「実質的に」です。
PlasmaHH 14年

2
@PlasmaHH次に、GPSなどのより良い時間ソースを利用することをお勧めします。
ジェイコブ14年

ジェイコブありがとうございます!最も一般的なレート制限とは何ですか?高価なハードウェアなしで、ここに示されている10msの帯域内で良い時間を維持したいですntp.org/ntpfaq/NTP-s-algo.htm#Q-ACCURATE-CLOCK 事前にどうもありがとうございました!

1
@Gracchus個々のNTPサーバー次第であり、それらに連絡する必要があります。私の意見では、あなたは非常に正確な時間を必要とする何かのために松葉杖としてNTPを使用しようとしています。そのため、無料サービスに負荷をかけるのではなく、より良いソリューション(GPSなど)を使用して取得する必要があります。
ジェイコブ14年

3
@Gabe:ここで置換すると、システムに別のクロックを追加することもできます。また、さまざまな種類のクロックをpciカードとして追加するためのオプションもあります。
PlasmaHH 14年

12

NTPDは、クロックがオフになっている場合、クロックをゆっくりと増分してクロックを調整できます。その背後にある考え方は、遅いステップがソフトウェアタイマー、ログファイルの奇妙なギャップなどの問題を引き起こさないということです。

可能な最大スルーレートは、Unixカーネルによって500パーツパーミリオン(PPM)に制限されています。その結果、クロックは許容範囲外である毎秒2000秒かかる場合があります。

マニュアルページによると、時計が1000秒以上ずれているとntpdは動作しません。

1000秒調整するために時計を回転させるには少なくとも3週間かかり、その間はすべての日付/タイムスタンプがまだオフになっているため、それは不合理に思えません。

このntpdateコマンドには-bスイッチがあり、回転せずに時間を調整するだけです。これは、ローカルシステムクロックが「正しい」時間から大きくずれている場合に役立ちます。


9

これはで指定されておりman ntpd、それをオーバーライドすると、-gオプションに興味があるかもしれません(「デフォルトは1000秒」に注意してください:

-g通常、ntpdオフセットがパニックしきい値(デフォルトでは1000秒)を超えると、システムログへのメッセージで終了します。このオプションを使用すると、時間を制限なしで任意の値に設定できます。ただし、これは一度しか発生しません。その後、しきい値を超えるntpdと、システムログへのメッセージで終了します。このオプションは-qおよび-xオプションとともに使用でき ます。tinker他のオプションについては、コマンドを参照してください。

これはで調整できntpd.confます。無効にする場合は、を設定できますtinker panic 0。詳細については、その他のオプションのドキュメントを参照してください。


パーフェクト!最後に見つかったminpollmaxpoll。ありがとうございました!

カイルこれは間違っています。これは1回限りのコマンドであり、将来の問題には対処しません。minpollまたはにも言及していませんmaxpoll
ジェイコブ14年

1
このために仕事に私のために私は、次の手順「sudoのサービスNTP停止」「ntpqの-gqを使用するように」と「sudoのサービスが」開始NTP持っていた
テリー・ホーナー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.