4

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

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

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

  • 页面缓存,将整个页面缓存在 memcached 中,此缓存将在未来请求时由 nginx 直接从 memcached 提供。
  • Rack::Cache,也将整个页面缓存在 memcached 中,因为缓存的版本是由网络服务器而不是 nginx 提供的。Rack::Cache 使用 HTTP 缓存标头,这意味着访问者还将在浏览器中存储本地缓存。此外,用同样使用 HTTP 缓存标头的 Varnish 替换它是否容易。

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

4

0 回答 0