2011-02-03 86 views

回答

18

的PageSpeed的mod_pagespeed是Apache服务器的一个模块,它就像一个插件,并且因为Apache是​​从IIS不同,它不能被IIS服务器上安装。

至于它做什么,它做多件事情:

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

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

希望这会有所帮助。

1

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

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

此外,我从你的照片中得到的数字相当吻合: - 约减少50%的请求; - 有效载荷大小减少约80%。

它的工作原理在上面的答案中由绅士描述,欲了解更多信息,您可以检查Google Documentation或链接到Boost Business Friday家伙。