我有一个订阅系统,允许用户订阅他们感兴趣的东西或人,并在提交新的帖子、文件或图像时收到通知。为了确定某些东西是否是新的,我通过tstamp跟踪他们的观点。问题是,如果item服务器和MySQL数据库不同步,用户可能会错过在查看项目的同时发布的内容。或被显示两次的项目。
我可以通过从数据库中检索tstamp来消除这个问题,但是仅仅为了获得一个tstamp就需要到数据库的大量连接。如果我能定期将well服务器的系统时钟同步到我们的数据库服务器上(至少是尽可能的同步),我至少可以将问题降到最低。有没有人对最好的方法有什么建议?
我不愿意使用NOW()将视图时间输入数据库。我使用Gearman过程记录视图,这意味着在进入视图时总是会有轻微的延迟。然而,通常情况下,这种延迟是最小的,并且它可能小于系统时钟之间的差异,假设我不能进行常规同步。
发布于 2009-06-08 18:31:22
启用NTP。
chkconfig ntpd on
service ntpd start您可能希望在/etc/ntp.conf中设置时间服务器,或者使用使用*.fedora.pool.ntp.org的默认配置。
发布于 2009-06-08 19:27:10
对我来说,我只是在我的crontab中添加了一个脚本。如果您有多台服务器要配置,则可以快速简单地进行配置。
30 6 * * * root /usr/sbin/ntpdate -u ntp.ubuntu.comhttps://stackoverflow.com/questions/966242
复制相似问题