1

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

此页面的建议

以下可缓存资源具有较短的新鲜生命周期。为以下资源指定至少一周后的到期时间:

似乎 Google 的 +1 和 Analytics 的 CDN 文件具有超短的到期时间,违背了 CDN 的目的。

为什么会这样?

4

1 回答 1

1

CDN 的目的是分发内容,从而使其更接近您的用户并减少往返时间 (RTT) 的距离因素,并且不会对 RTT 的其他两个因素产生影响即光速和服务器响应请求所需的时间。

在一般情况下,它通常是静态内容,可以很容易地从简单的缓存规则中受益,因为大多数 CDN 没有动态内容生成功能,所以可以很容易地从简单的缓存规则中受益。即,不容易缓存)CDN 上的内容。

至于为什么谷歌选择了相对较短的缓存到期窗口,在任何性能改进方面总是需要权衡取舍,尤其是在缓存方面。缓存的最大权衡是可能的最新内容与生成最新内容所需的资源之间的平衡。

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

是一个有趣的观点,为什么缓存 5 秒也是一个值得的提议,尽管你必须在更新窗口之间取得平衡,我之前提到过。

于 2012-10-05T16:35:03.810 回答