我想知道片段缓存是如何对抗页面缓存的。显然,缓存整个页面的速度要快得多,因为Web服务器可以在不涉及rails的情况下提供缓存,但片段缓存的速度会慢多少?
让我们举例说,我有一个购物车应用程序,在标题中,它需要显示购物车中的商品数量。
我可以缓存整个页面并使用JS和cookie来使标题看起来是动态的,或者我可以对标题以外的所有内容进行分段。
现在有了整页缓存,我的负载基准测试显示每个请求大约70毫秒,每分钟大约7000个请求。
我知道这并不是绝对的,但是有人可能会猜测我会采用片段缓存方法进行什么类型的打击?
由于
答案 0 :(得分:0)
就您提到的确切原因,我个人使用片段缓存。动态的用户特定内容。
我将Memcached用于服务器端数据,并将Cloud Front用于静态资产。
我所有的API调用都已缓存,并给了我100毫秒以下的响应,可以使用GZip发送页面上的HTML。
会话和cookie使事情变得复杂。尤其是当服务器需要读取这些cookie时。