Rails 3 / Heroku / Memcached - 小姐/小姐,商店/新鲜

时间:2012-04-07 21:12:42

标签: ruby-on-rails performance caching heroku memcached

下午好,

我的Heroku应用程序中的Memcached设置得非常好。然而,有一些奇怪的行为让我想知道我是否已正确设置它。

当我访问我的应用程序中的页面(使用caches_page设置)时,我会错过,然后错过/存储,然后是新鲜的。我觉得第一次打击应该是错过/存储......

这就是我的意思。第一次访问:

2012-04-07T21:07:11+00:00 app[web.1]: Started GET "/help" for xx.xx.xx.xx at 2012-04-07 21:07:11 +0000
2012-04-07T21:07:11+00:00 app[web.1]: cache: [GET /help] miss

第二次访问:

2012-04-07T21:07:16+00:00 app[web.1]: cache: [GET /help] miss, store

第三次访问:

2012-04-07T21:07:19+00:00 app[web.1]: cache: [GET /help] fresh

我不确定这是否真的是一个问题,或者我是否应该采取我的快乐方式。谢谢!

1 个答案:

答案 0 :(得分:0)

与缓存有关,首先要做的是检查响应头(你可以使用浏览器开发工具)。

我的猜测是第一个请求是为rails会话返回一个set-cookie标头,这导致机架缓存将响应视为不可缓存,并且有充分的理由。后续请求不返回set-cookie,因为已存在会话,并且机架缓存存储它。第三个请求命中先前缓存的内容。