【问题标题】:How does Heroku dyno caching works with Play frameworkHeroku dyno 缓存如何与 Play 框架配合使用
【发布时间】:2013-09-30 12:45:04
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: heroku playframework


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      至于测功机重新启动,您是否尝试过文档? Dyno 循环使用at least once per day

      【讨论】:

        猜你喜欢
        • 2013-04-03
        • 1970-01-01
        • 1970-01-01
        • 2014-07-24
        • 1970-01-01
        • 2014-06-10
        • 1970-01-01
        • 2019-03-11
        • 1970-01-01
        相关资源
        最近更新 更多