0

我有一个由 Heroku 托管的带有 5 个测功机的 Play 应用程序。似乎我的测功机是在不同的时间段内随机重新启动的。比如3个是22小时前自己重启的,2个是10小时前重启的(不知道这个时间是不是清缓存触发的)。似乎缓存的数据在测功机之间不是持久的。我的问题是当我多次向 Heroku 应用程序发送相同的请求时,我得到不同的缓存响应,在响应中,一些是最新数据,另一些是旧数据。我认为这是因为我的请求是由不同的测功机处理的。重新启动后,我的所有测功机都解决了问题(我假设这也清除了所有测功机中的缓存)。

所以我想知道是什么触发了随机测功机重启,为什么会这样?

这种情况下如何解决缓存数据不一致的问题?

谢谢

4

2 回答 2

3

我认为您应该使用共同缓存以避免水平扩展时出现此类问题。

Couchbase 是一个很好的解决方案。我们在 Clever Cloud ( http://www.clever-cloud.com/en/ ) 内部使用它,这就是我们发布 Couchbase 作为服务的原因。

于 2013-09-25T09:54:33.403 回答
1

至于测功机重新启动,您是否尝试过文档?测功机每天至少循环一次

于 2013-09-25T12:17:15.613 回答