我正在
Windows Server 2008上运行一个生产Web服务器.在这个服务器上我有一个记录某些用户操作的数据库,但是我不知不觉地根据记录ID和之前和之后的记录,莫名其妙地得到了数据库条目.,有错误的时间记录他们(7天太旧).例如,记录ID 1001将是12月7日,晚上11点,1002将是12月7日晚上11:01,然后1003将是11月28日,上午1:38,然后下一个将再次回到正轨.问题似乎发生在随机记录中(或连续2-3个记录),并且每隔几天就会出现一次.这绝对令人困惑,因为应用程序中只有一个位置分配了这个日期/时间值,它只是系统的UTC日期.
我一直在同步系统的时间–a.nist.gov(我在另一篇文章中读到的内容比默认的time.windows.com更可靠)并且它似乎偶尔也会失去时间(3-4)但是我猜测时间服务器偶尔会出现一个临时故障,其中日期会在短时间内变为极其错误的值,然后再变回.无论是那个,还是主板时钟电池被拧紧,时间瞬间变化的原因是主板丢失时间然后时间同步再次将其重新启动.
我的怀疑可能是对的吗?我应该关闭生产服务器的时间同步吗?将日期分配给日期最长为实际日期前2周的事件日志是我发布下一版本应用程序时无法解决的严重问题.任何建议或意见将不胜感激.
我不确定时间同步是否是导致问题的原因,而不是完全禁用时间同步,有一些很棒的第三方实用程序可以进行时间同步.我个人最喜欢的是
Tardis 2000.其中一项功能是“最大调整”,你可以设置为几分钟(我通常使用5分钟) – 这限制了时间可以一次改变的数量.但实际上,一旦Tardis 2000锁定了时间源,它就可以测量系统时钟的变化并通过微调时钟频率使其保持同步!如果失去同步,它甚至会给你发电子邮件.非常彻底的小SNTP实用程序.
原文链接:https://www.f2er.com/windows/368643.html