mod_pagespeed做什么?

时间:2011-02-03 06:46:53

标签: performance optimization mod-pagespeed

这是参考:

  

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

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

还有一件事我无法理解为什么“缓存的后续请求很慢”?

enter image description here

2 个答案:

答案 0 :(得分:22)

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

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

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

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

希望这有帮助。

答案 1 :(得分:1)

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

但是我没有看到加载时间发生变化。根据最近的研究"What is PageSpeed Module?",加载时间可减少多达90%!

此外,他们从你的照片获得的数字上的数字非常准确: - 减少约50%的请求数量; - 减少约80%的有效载荷大小。

上面答案中的绅士描述了它是如何工作的想法,有关更多信息,您可以查看Google DocumentationBoost Business Friday人的链接。