某些Google CDN资源的到期日期较短

时间:2012-10-05 01:51:33

标签: caching google-analytics cdn google-plus-one

我正在使用Google PageSpeed分析我的网页,但很惊讶发现Google本身带来了错误:

对此页面的建议

以下可缓存资源的新鲜生命周期较短。为以下资源指定将来至少一周的到期日期:

似乎谷歌的+1和分析的CDN文件有超短的到期时间,无法实现CDN的目的。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

CDN的目的是分发内容,从而使其更接近您的用户并减少往返时间(RTT)的距离因素,并且没有影响例如关于RTT的其他两个因素,即光速和服务器响应请求所花费的时间。

在一般情况下,它通常是静态内容,它可以轻松地受益于简单的缓存规则,这些规则放在CDN上,因为大多数CDN没有动态内容生成功能,但是没有任何说明你不能在CDN上放置动态(即不容易缓存)的内容。

至于为什么谷歌选择拥有相对较短的缓存到期时间窗口,在任何性能改进方面总会有一个权衡,特别是对于缓存。缓存的最大折衷是最近内容可能的平衡与生成最新内容所需的资源之间的平衡。

这种平衡会因其影响的用户规模以及您可用于生成内容的资源而发生巨大变化。在谷歌的情况下,我猜他们已经决定30分钟的窗口足够长,以至于他们看到大量资源的好处,但仍然足够短,他们很乐意将自己限制在30分钟部署新代码的最短响应时间。

Here是一个有趣的看看为什么缓存甚至5秒的事情是一个值得提出的建议,尽管你必须与更新窗口进行平衡,我之前提到过。