Heroku dyno缓存如何与Play framework配合使用

Heroku dyno缓存如何与Play framework配合使用,heroku,playframework,Heroku,Playframework,我有一个由Heroku托管的Play应用程序,有5个dynos。我的dynos似乎在不同的时间段被随机重启。例如,其中三个在22小时前自行重新启动,其中两个在10小时前重新启动(不确定此时间是否由清除缓存触发)。似乎缓存的数据在dynos之间不是持久的。我的问题是,当我多次向Heroku应用程序发送相同的请求时,会得到不同的缓存响应,在响应中,一些是最新的数据,另一些是旧数据。我想这是因为我的请求是由不同的dyno处理的。重新启动所有dyno后,修复了该问题(我假设这也会清除所有dyno中的缓存

我有一个由Heroku托管的Play应用程序,有5个dynos。我的dynos似乎在不同的时间段被随机重启。例如,其中三个在22小时前自行重新启动,其中两个在10小时前重新启动(不确定此时间是否由清除缓存触发)。似乎缓存的数据在dynos之间不是持久的。我的问题是,当我多次向Heroku应用程序发送相同的请求时,会得到不同的缓存响应,在响应中,一些是最新的数据,另一些是旧数据。我想这是因为我的请求是由不同的dyno处理的。重新启动所有dyno后,修复了该问题(我假设这也会清除所有dyno中的缓存)

我想知道是什么触发了dyno的随机重启,为什么会这样

在这种情况下,如何解决缓存数据的不一致性


谢谢

我认为您应该使用交互缓存,以避免在水平缩放时出现此类问题


Couchbase是一个很好的解决方案。我们在Intelligent Cloud()内部使用这一点,这就是我们将Couchbase作为服务发布的原因。

我认为您应该使用交互缓存,以避免在水平扩展时出现此类问题


Couchbase是一个很好的解决方案。我们在Smart Cloud()内部使用了这一点,这就是我们将Couchbase作为服务发布的原因。

至于dyno重启,您是否尝试过文档?Dyno循环

至于Dyno重启,您是否尝试过文档?Dyno's是循环的