我有一个订阅系统,允许用户订阅他们感兴趣的事物或人,并在提交新帖子或文件或图像时收到通知。为了确定某事是否是新的,我通过 tstamp 跟踪他们的观点。问题是,如果网络服务器和 MySQL 数据库不同步,用户可能会错过在他们查看项目的同时发布的内容。或者被展示两次。
我可以通过从数据库中检索 tstamp 来消除这个问题,但是为了获取 tstamp 需要大量的数据库连接。如果我可以定期将网络服务器的系统时钟同步到我们的数据库服务器(至少尽可能地同步),我至少可以大大减少这个问题。有没有人对执行此操作的最佳方法有任何建议?
我不愿意使用 NOW() 将查看时间输入数据库。我使用 Gearman Process 记录 View ,这意味着进入 View 时总是会有轻微的延迟。但是,一般来说,这种延迟是最小的,并且它可能小于系统时钟之间的差异,假设我无法进行定期同步。
最佳答案
启用NTP .
chkconfig ntpd on
service ntpd start
您可能想在/etc/ntp.conf 中设置时间服务器,或者使用使用 *.fedora.pool.ntp.org 的默认配置。
关于mysql - 如何同步多个 Fedora 系统的时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966242/