片段缓存与页面缓存

时间:2015-05-23 03:06:43

标签: ruby-on-rails caching

我想知道片段缓存是如何对抗页面缓存的。显然,缓存整个页面的速度要快得多,因为Web服务器可以在不涉及rails的情况下提供缓存,但片段缓存的速度会慢多少?

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

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

现在有了整页缓存,我的负载基准测试显示每个请求大约70毫秒,每分钟大约7000个请求。

我知道这并不是绝对的,但是有人可能会猜测我会采用片段缓存方法进行什么类型的打击?

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

会话和cookie使事情变得复杂。尤其是当服务器需要读取这些cookie时。