我们正在运行我们的前端网站的虚拟机出现问题。一旦它运行一切都很好,但重启后memcached正在疯狂。会发生什么事情,我们将那里的物品设置为在15到30秒内到期,但它们不会在约一个小时后到期!因此,过了一段时间我们所服务的所有数据都非常过时。
我们一直在调查这个问题,发现在启动期间,ntp正在改变时钟很多,将其推迟了近一个小时。
我们发现memcached不使用系统时钟但是它有自己的时钟,所以一旦系统时钟发生变化并设置了它的时间到期,memcache就会落后一小时并将该项保持一个小时。
我们已经交换了ntpd(现在是S58)和memcached(现在是S59)的启动顺序,但这还没有解决问题。
重新启动后手动重新启动memcached并不是真正的选择,因为我们的主机会在补丁后定期重新启动服务器,并且在发生这种情况后我们并不总是在那里。
有没有人知道如何解决这个问题?我们谷歌搜索高低,但找不到任何有同样问题的人。当然我们不是第一个遇到这个问题的人吗?
virt-what
报告VPS正在VMWare中运行。