我想知道片段缓存如何对抗页面缓存。显然缓存整个页面会快得多,因为它可以由 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/