11

这是参考:

http://googlecode.blogspot.com/2011/01/go-daddy-makes-web-faster-by-enabling.html

但我仍然不知道它是如何在后台动态优化页面的。

还有一件事我不明白为什么“缓存的后续请求很慢”?

在此处输入图像描述

4

2 回答 2

23

PageSpeed mod_pagespeed 是 Apache 服务器的一个模块,它就像一个插件,由于 Apache 与 IIS 不同,它不能安装在 IIS 服务器上。

至于它的作用,它做了很多事情:

  • 缩小(删除空格、注释等)或换句话说压缩外部 CSS 和 JavaScript
  • 除了缩小 JS 之外,它将多个外部 JS 文件合并到一个 JS 文件中,从而减少 http 请求或往返次数,从而使页面加载更快
  • 优化文件的缓存。每个http头都有一个缓存信息,或者换句话说,浏览器应该保留资源多久,mod_pagespeed优化这个数字
  • 对新的 JS 文件使用 URL 指纹识别的思想。基本上,当 mod_pagespeed 优化并将多个 JS 文件合并为一个文件时,这个临时文件存储在服务器上的某个位置,但是,它的文件名是使用 MD5 等校验和算法从 JS 文件的内容生成的。这允许做的是 mod_pagespeed 告诉浏览器将 JS 文件存储很长时间(设置很长的缓存时间),但是一旦开发人员即使在其中一个 JS 文件中更改内容,因为校验和在所有文件中,mod_pagespeed 将生成一个新的临时 JS 文件,该文件的 URL 与旧文件不同。所以,当保存了旧的组合JS文件的用户会尝试重新加载页面时,由于新的JS文件的URL是新的,它会强制浏览器重新下载。
  • 缩小 HTML

所以这个模块很酷。它可以真正加快网站的性能。然而,一个缺点是它在服务器上使用了更多的 CPU 资源。

希望这可以帮助。

于 2011-02-03T07:04:58.080 回答
2

根据您的图表,左图不代表缓存请求的加载时间。这是请求的数量!而且,正如预期的那样,对服务器的请求数量下降,缓存请求的数量下降。

但是我没有看到加载时间发生变化。根据最近的研究“什么是 PageSpeed 模块?” ,加载时间最多可减少 90%!

此外,我从您的图片中获得的数字与他们的数字非常吻合: - 请求数量减少了约 50%;- 有效载荷大小减少约 80%。

上面的答案中的绅士描述了它的工作原理,有关更多信息,您可以查看Google 文档Boost Business Friday伙计们的链接。

于 2015-03-23T21:47:54.830 回答