none
windows 时间同步记录到系统事件吗?如何查看同步记录? RRS feed

  • 问题

  • 无域,win2008r2系统,已经通过注册表配置NTP服务

    1、时间同步记录到windows系统事件吗?如不记录,如何查询同步日志呢(什么时间同步的日志)?

    2、设置SpecialPollInterval=3600后事件日志如何查询?事件查看器 ID=1 ?为什么查不到一小时一次记录?还是时间不一致了才同步记录?

    3、时间同步如果做渐进式时间同步(如果时间差距大了一下调整过来会影响数据)?

    MaxAllowedPhaseOffset: 控制 W32time 如何根据时间样本和客户端本地时钟之间计算的时间差大小来校正时钟。如果收到的响应的时间差大于此值,W32time 会立即将客户端本地时钟设置为从网络时间协议(NTP)服务器接受为精确时间的时间。如果该时间差小于此值,则将逐步校正客户端本地时钟。默认值: 300 秒。

    这个解释意思这样理解对吗:如果本地和样本时间差距>300秒,就一下把时间同步过来?<300 则 逐步调整,如何逐步调整,每次调整多少呢?

    2018年5月17日 8:20

全部回复

  • 您好,

    抱歉回复的比较迟。

    我将会邀请一个对于windows 时间服务比较熟悉的人来解答您的问题,可能需要点事件,希望您可以耐心等待。

    感谢您的理解和支持。

    Best Regards,

    William


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2018年5月21日 8:50
    版主
  • 您好,

    感谢您的发帖。

    以下是我对您问题的理解与研究。

    1.我们可以在系统日志中看到135的事件。

    1ID 1为时间从哪一个时间同步到了哪一个时间。

    2ID 35为时间同步是从哪一个时间源同步过来的。

    2. SpecialPollInterval这个值定义向之前的IP地址寻求时间同步的轮询间隔。

    这里需要NTP注册表的值进行修改:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer

    我们一般使用的值为0x9的意思是,0x8+0x10x8就是将本机定义为NTPClient客户端,向0x9前面的IP地址寻求时间同步,0x1就是加上了SpecialInterval的标志,这个flag启用后,键值SpecialPollInterval随之启用。 如果SpecialPollInterval不启用的话,本机会通过MinPollInterval MaxPollInterval 来定义轮询间隔。

    简单来讲0x9的意思就是:决定了自己是个client,要向其他时间源寻求时间同步,并且决定了自己要用SpecialPollInterval这个键值。

    3. MaxAllowedPhaseOffset:此值以秒为单位,控制W32time如何根据时间采样和客户端本地时钟之间计算出的时间差异大小来校正时钟。 如果收到的响应时间变化大于此值,则W32time会立即将客户端的本地时钟设置为从网络时间协议(NTP)服务器接收的准确时间。 如果时间变化小于此值,客户端的本地时钟将逐渐修正。 默认值是300秒(5分钟)。

    这个的理解是正确的。对于逐步修正,应该与UpdateInterval 有关。

    此参数可指定当逐步校正时钟时,W32time 在每次校正之间等候的时间长度。当进行逐步校正时,服务会对时钟进行些微调整,请等候这段时间,然后检查是否需要再进行一次调整,直到修正完成为止。预设: 100 1/100 秒单位或 1 秒。

    希望以上信息对您有所帮助。

    感谢您的理解与支持。

    Best Regards,

    William


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2018年5月22日 7:23
    版主
  • 首先感谢回答,我还有疑问,继续请教:

    1 、对于第1个问题,事件记录的问题;如果客户端和服务器不一致,设置了同步周期为5分钟,发生了时间同步事件,则记录到日志中,如同步周期内,客户端和服务器时间一致,则不记录到日志中,这样理解对吗?

    2、MaxAllowedPhaseOffset UpdateInterval  如何搭配 才能保证时间是逐步的调整,假设:我数据库服务器B是客户端,当前时间和 时间源服务器A慢了5分钟,一下同步A到时间到B,会导致数据库记录重复,如何让B逐步同步A 的时间,比如,每次同步30秒? (无域)

    2018年6月9日 2:27
  • 麻烦在解惑,谢谢!
    2018年7月30日 2:34
  • 您好,

    非常抱歉,回复的比较迟。

    对于您的提问,我是这样理解的。

    1. 时间同步日志,只有发生了时间的同步才会同步的记录产生。

    2.为了使W32Time逐渐设置计算机时钟,偏移量必须小于MaxAllowedPhaseOffset值,并同时满足以下等式:

    |CurrentTimeOffset| / (PhaseCorrectRate*UpdateInterval) < SystemClockRate / 2

    例如,假定以下情况:

          |CurrentTimeOffset|为时间差

         UpdateInterval30000(时间滴答)

          PhaseCorrectRate1此条目控制纠正相位误差的速率。指定较小的值可快速纠正相位误差,但可能会导致时钟不稳定。如果该值 太大,则需要较长时间来校正相位误差。

    SystemClockRate这个值我们使用命令查看到W32tm /query /status /verbose,假设为0.0156000s

    1)如果我们设置的MaxAllowedPhaseOffset值为a分钟,然后本地时间和时间源的时间相差了b分钟,如果b>a,那么时间立即同步。

    2)如果b不大于a,那么继续看下一个条件。我们需要转化为时间滴答,*1000*10000,代入公式

    |CurrentTimeOffset| / (PhaseCorrectRate*UpdateInterval) < SystemClockRate / 2

    不等式是否成立b*60*1000*10000/30000 < 0.0156000*1000*1000,其实也就是b*60/30000 < 0.0156000是否成立。

    如果成立,那么逐步同步时间,不成立,则立即同步。

    因此,逐步同步的话,我们可以将MaxAllowedPhaseOffset的值设置为最大值,或者将PhaseCorrectRate设置较大的数值。此外,逐步每次更新时间的与UpdateInterval有关,具体为每次更新UpdateInterval/10000000(也就是时间滴答数)。

    建议:由于某些值的限制,以及有可能造成的影响,我们并不建议更改PhaseCorrectRate的值。

    希望以上信息对您有所帮助,感谢您的理解与支持。

    Best Regards,

    William


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2018年7月30日 3:12
    版主