1

运行我们的前端网站的虚拟机出现问题。一旦它运行一切都很好,但重新启动后 memcached 会变得疯狂。发生的情况是,我们将其中的项目设置为在 15 到 30 秒后过期,但它们不会在大约一个小时内过期!因此,一段时间后,我们提供的所有数据都已经过时了。

我们一直在调查这个问题,发现在启动期间 ntp 改变了很多时钟,将它提前了将近一个小时。

我们发现 memcached 不使用系统时钟,但有自己的时钟,所以一旦系统时钟发生变化并设置到期时间,memcache 会落后一个小时,并将保留该项目一个小时。

我们已经交换了 ntpd(现在是 S58)和 memcached(现在是 S59)的引导顺序,但这并没有解决问题。

重新启动后手动重新启动 memcached 并不是真正的选择,因为我们的主机在修补后会定期重新启动服务器,并且在发生这种情况后我们并不总是在那里。

有谁知道如何解决这个问题?我们用谷歌搜索了高低,但找不到有同样问题的人。我们肯定不是第一个遇到这个问题的人吗?

virt-what正在报告 VPS 正在 VMWare 中运行。

4

0 回答 0