我有一个订阅系统,允许用户订阅他们感兴趣的事物或人,并在提交新帖子或文件或图像时收到通知。为了确定某些东西是否是新的,我通过tstamp跟踪他们的观点。问题是如果网络服务器和MySQL数据库不同步,用户可能会错过在他们查看项目的同时发布的内容。或者被展示两次。
我可以通过从数据库中检索tstamp来消除这个问题,但这只是为了得到一个tstamp而与数据库的很多连接。如果我可以定期将网络服务器的系统时钟同步到我们的数据库服务器(至少可能),我至少可以大大减少问题。有没有人对最佳方法有任何建议?
我不愿意使用NOW()将查看时间输入数据库。我使用Gearman Process记录视图,这意味着进入视图总会有一点延迟。但是,通常情况下,这种延迟是最小的,并且它可能小于系统时钟之间的差异,假设我无法进行常规同步。
答案 0 :(得分:5)
启用NTP。
chkconfig ntpd on
service ntpd start
您可能需要在/etc/ntp.conf中设置时间服务器,或使用使用* .fedora.pool.ntp.org的默认配置。
答案 1 :(得分:-1)
对我来说,我刚刚在我的crontab中添加了一个脚本。如果您要配置多个服务器,请快速而简单。
30 6 * * * root /usr/sbin/ntpdate -u ntp.ubuntu.com