ruby-on-rails - 片段缓存 vs 页面缓存

标签 ruby-on-rails caching

我想知道片段缓存如何对抗页面缓存。显然缓存整个页面会快得多,因为它可以由 Web 服务器提供而不涉及 Rails,但是片段缓存慢多少?

例如,我有一个购物车应用程序,它需要在标题中显示购物车中的商品数量。

我可以缓存整个页面并使用 JS 和 cookie 使标题看起来是动态的,或者我可以片段缓存除标题之外的所有内容。

现在使用全页面缓存,我的负载基准显示每个请求大约 70 毫秒,每分钟大约 7000 个请求。

我知道这没有绝对的,但有人可以推测我会用片段缓存方法采取什么类型的命中吗?

谢谢

最佳答案

就我个人而言,出于您提到的确切原因,我使用片段缓存。特定于用户的动态内容。

我将 Memcached 用于服务器端数据,将 Cloud Front 用于静态 Assets 。

我所有的 API 调用都被缓存并给了我 100 毫秒以下的响应,页面上的 HTML 可以用 GZip 发送。

session 和 cookie 使事情变得复杂。特别是当服务器需要读取这些 cookie 时。

关于ruby-on-rails - 片段缓存 vs 页面缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408496/

相关文章:

ruby-on-rails - 如何将 JSON 列表映射到 Virtus 模型?

caching - System.Web.Caching 与 Enterprise Library 缓存 block

caching - 无法连接到 redis ://localhost:6379/0: Error 99 connecting to localhost:6379. 无法分配请求的地址

php - 检查图像修改时间的 HTACCESS 图像缓存规则

ruby-on-rails - 如何获得 gem 上可用的命令列表?

ruby-on-rails - addressable/uri 在 ruby​​ 中按字母顺序给出参数

ruby-on-rails - 奇怪的 Spree 登录问题 - 可能与 cookie、浏览器、NGINX 相关

ruby-on-rails - Rails 5升级打破了延迟任务

css - CSS 渐变会被缓存吗?

java - Memcached 不同类型的缓存