Rack :: Cache和页面缓存之间的区别

时间:2013-09-02 09:11:59

标签: ruby-on-rails caching http-caching page-caching rack-cache

我们目前正在更新我们的网站,我负责选择/设计我们的缓存策略。

我们的网站都是基于文章的杂志网站,但是其中一些网站的用户系统需要订阅限制性文章。

到目前为止,我们已经使用了一些javascript来使用页面缓存(并将页面存储在memcached中)。但是我认为Rack :: Cache或者Varnish现在是更好的解决方案。据我所知,它在性能方面的工作方式几乎相同:

  • 页面缓存,在memcached中缓存整个页面,这个缓存将在未来的请求中直接从nginx的memcached中提供。
  • Rack :: Cache,也可以在memcached中缓存整个页面,无论缓存版本是由webserver而不是nginx提供的。 Rack :: Cache使用HTTP缓存头,这意味着访问者还将在浏览器中存储本地缓存。此外,用Varnish替换它也很容易,它也使用HTTP缓存头。

我到目前为止,是否有其他人对这两种策略的差异或表现有一些评论?它也可能同时使用两者,但我可以看到这种方法的任何优点,因为它们将缓存相同类型的页面。

0 个答案:

没有答案