对于ntpd“太遥远”有多远?突然跳到重载可以到达那里吗?可以覆盖吗?


21

在ntpd的许多入门书中,像这样的书中,总是警告说ntpd将停止重置时钟“ [如果您的时钟距离太远”。

“太遥远”有多远?

另外,如果服务器突然跳到繁重的负载,例如从总空闲状态变为100%CPU,温度升高会导致时钟偏向“太远”吗?

可以将ntpd配置为重置时钟,即使时间“太远”还是至少使“太远”更远?


How far off is "too far off"?要看。您正在使用什么操作系统/发行版?
HopelessN00b 2014年

@ HopelessN00b Ubuntu服务器。我认为由于算法的复杂性,很难确定,所以我可以忍受这个标准。

您所有的问题都是可以在配置中设置的变量
Jacob

@Jacob谢谢你雅各!你介意告诉我在哪里吗?我从未见过任何能扩大复位范围的东西,而我能找到的更高同步频率的全部就是burst被禁止使用。:/非常感谢!

我认为CPU负载或温度不会对您的时钟产生任何影响。据我所知,典型计算机上的所有计时器最终都来自振荡器,据我所知,该振荡器不在CPU封装范围内,并且不受CPU正在执行的任何操作的影响。
Nate Eldredge 2014年

Answers:


19

首先,就像其他人提到的那样,默认最大差异为1000s。作为@kyle说你可以使用-g标志忽略这个ONE只是最初设定时钟时间。

之后,即使在高负载下,更新之间您也不应该看到时钟漂移了1000s,如果确实这样做,则确实需要更换时钟。您需要的配置中的设置为minpollmaxpoll。这些将允许您将间隔持续时间设置为2的幂(例如10表示2 10 = 1024 s)。

请注意,即使在高负载下,您的系统也可能不会大幅漂移,并且默认设置应使其处于检查状态。您不希望每秒浪费更新来轰炸NTP服务器,因为这样会浪费资源,这将使您受阻,并且很可能会呼叫ISP NOC。如果您确实需要非常准确的时间,请使用GPS或设置自己的NTP服务器。


2
根据您的工作,每天“漂移”的毫秒数对于人们来说是“基本上”。
PlasmaHH 2014年

2
@PlasmaHH然后,我建议使用更好的时间源,例如GPS。
2014年

非常感谢雅各布!您是否知道最常见的速率限制是什么?我想在这里显示的10ms范围内保持良好的时间ntp.org/ntpfaq/NTP-s-algo.htm#Q-ACCURATE-CLOCK,而无需昂贵的硬件。提前非常感谢您!

1
@Gracchus由各个NTP服务器决定,您必须联系它们。我认为您正在尝试将NTP用作需要高精度时间的东西。因此,您应该使用更好的解决方案(例如GPS)来获取它,而不是增加免费服务的负载。
2014年

3
@Gabe:此处替换也可能意味着向系统添加另一个时钟。另外,还有很多选项可以将各种时钟添加为PCI卡。
PlasmaHH 2014年

12

NTPD可以在时钟关闭时以缓慢的增量调整时钟。其背后的想法是,缓慢的步骤不会导致软件计时器问题,日志文件中的奇怪间隔等问题。

Unix内核将最大压摆率限制为百万分之500(PPM)。结果,时钟在可接受范围之外的每一秒可能花费2000s。

根据手册页,如果您的时钟关闭了1000秒以上,ntpd将无法工作。

由于将时钟调整为1000秒需要花费至少3周的时间,并且在此期间所有日期/时间戳都仍处于关闭状态,因此这似乎并不合理。

ntpdate命令具有-b开关,可以简单地调整时间而无需摆线。这在本地系统时钟与“正确”时间偏离太多的情况下很有用。


9

这是在中指定的man ntpd,您对其进行了覆盖,可能会对该-g选项感兴趣(请注意,“默认情况下为1000 s”:

-g通常,ntpd如果偏移量超过了紧急阈值(缺省值为1000 s),则退出并向系统日志显示一条​​消息。此选项允许将时间设置为任意值,而不受限制;但是,这只能发生一次。如果超过此阈值,ntpd将退出并向系统日志显示一条​​消息。此选项可与-q-x选项一起使用 。有关tinker其他选项,请参见命令。

您可以在中进行调整ntpd.conf。如果要禁用它,可以设置tinker panic 0。请参阅其他选项文档以了解更多信息。


完善!终于找到了minpollmaxpoll。谢谢!

凯尔,这是错误的。这是一个一次性命令,不会解决将来的问题。您也没有提及minpollmaxpoll
2014年

1
为此,我必须使用以下步骤“ sudo服务ntp停止”“ ntpq -gq”和“ sudo服务ntp开始”
Terry Horner
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.