实测Nginx服务器开启pagespeed加速效果

上周有一个站长问到我一个问题,问fastcgi_cache和pagespeed加速有没有冲突。略微想了下,2个都是比较原生的主,应该不存在兼容问题。

至于这个朋友问到这2个机制处理的先后问题,我思考了下。既然fastcgi_cache已经是缓存到本地的文件,那么pagespeed肯定是后处理的。通俗来说,就是当用户访问WEB时,Nginx 应该是先调用 fastcgi缓存,然后再进行pagespeed优化处理,最后返回数据给用户。

当然,经过我最后的测试,也证实了我的猜测是正确的。

 

一、还能再快

张戈博客已经很快了,然而并没有什么L用,该抄袭的抄袭,模仿的模仿,关键词和流量都碎了一地。在这个互联网时代,张戈温馨提示一下,有什么好的创意或赚钱方法,绝逼不要透漏。唯有闷声发大财才是王道,因为这是一个没有道义、不讲章法的混乱时代!案例就不贴了,看到张戈博客某篇博客排名好,指数高,各种模仿,那标题拟的和张戈博客亲生似的。某度也是一个大煞笔,什么垃圾辨识度,不识原创为何物,真是无力吐槽!好久没在文章中吐槽了,真是憋着荒!

回到文章,分享还得继续...

印象中张戈博客从51CTO转载过一篇pagespeed相关文章,但是一直也没去尝试一下。搜索一下发现是2年前的教程:

借助PageSpeed,为Nginx网站服务器提速

这次正好周末有空,就果断重新编译了一下Nginx,测试了一把 pagespeed。最终还是不负众望,效果比较满意。如果想网站速度更进一步,可以跟着本文走一遍。

二、重新编译

大伙大概也发现了,编译nginx 是折腾它的基本功,如果你还不会,那就看下张戈博客以前分享的文章,学好这个基本功再来玩:

Nginx在线服务状态下平滑升级或新增模块的详细操作记录

一般来说新增编译一个模块,只要提供这个模块的下载地址,编译应该就没多大问题了。

本文模块下载及编译参考:

三、修改配置

编辑网站的nginx配置文件,比如 zhangge.net.conf,在server模块里面加入如下代码:

然后,新增缓存文件夹:

最后,重启Nginx即可生效(实测发现这个模块的修改必须重启nginx,reload是无效的...),发现很多朋友不知道如何重启nginx,然后看到要重启就把服务器重启了下,虽然也可以,但是也太暴力了点吧?

通过工具安装nginx,一般都带有service控制,可以使用如下命令重启nginx

实在没有,也可以先kill掉,再启动:

Ps:那些用面板的朋友可别说不是这个路径啥的, 谁要你用面板。。。这也是面板蛋疼的一点,路径个性不一,自己撸去吧。

四、测试效果

①、看源码

好了,重启Nginx后,咱们刷新一下前台,随便搜索下 pagespeed,可以发现源码大部分都已经被替换了:

 

如图,绝大部分js、css的url都变了,被合并成了一个url。

体积小点的图片,比如表情,被转成了浏览器编码的形式,算是减少服务器请求的一种优化:

 

看起来优化后,html代码变多了很多,于是下载看了下:

 

果然, 同一个页面开启后,大了20多k!尼玛,要是其他地方没有大的改善,这绝逼有点吓人了,于是继续看看。

②、看图片

接着,看了下文章缩略图,发现还能压缩图片体积:

比如未启用pagespeed之前的图片大小【图片地址】:

 

开启后:【图片地址】

 

尼玛,十多倍的差异,让我有点不信邪。于是下载到电脑看下:

 

这下差异确实小了点,大概2倍多。但是,后者本是WebP格式,也就是谷歌(google)开发的一种旨在加快图片加载速度的图片格式。我下载到本地后会自动转成了jpge格式,体积肯定是有所变化!总的来说,这压缩效果真的很明显!不过经过我多次验证,发现并非所有图片都有这个效果,估计和原本图片的压缩程度有关系。

③、工具测

光靠肉眼,有点无力。pagespeed 主要用来加快浏览器的渲染加载,所以我决定用下阿里测分析下加速前后的区别。

优化前的测试报告:

 

报告地址:http://www.alibench.com/rp/f9a4c1a8ddd267e0897613501dd2b422

优化后的测试报告:

 

报告地址:http://www.alibench.com/rp/17778d646ca7133609cc348b77096f37

点开一下加载详情对比了下:

优化前:

 

优化后:

 

效果还是很明显的,感兴趣的可以自己点开报告地址,查看更详细的对比!当然也推荐喜欢折腾的朋友尝试一下开启 Nginx 服务器 pagespeed加速!如果是 Apache 服务器,可以集成 mod_pagespeed,感兴趣的自己去找资料折腾吧!

最新补充:张戈博客体验了几天,发现一个问题:启用这玩意之后,CPU占用会比较高,Nginx 经常100%,虽然存在静态缓存,但是网站后台偶尔会比较卡,暂时已取消这个功能。所以对于使用单核CPU的云服务器就不建议折腾这个玩意了。

继续阅读
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
  • 版权声明: 发表于 2015年9月12日09:54:44
  • 转载注明:http://xcyu.cn/198.html
WordPress 4.4正式版发布 WordPress

WordPress 4.4正式版发布

按照WordPress官方的规划,WordPress 4.4正式版会在北京时间2015年12月9号发布,今天WordPress官方按照正式规划,发布了WordPress 4.4 正式版。 WordPr...
另一种加载父主题样式的方法 WordPress

另一种加载父主题样式的方法

有些时候为个性化主题,我们会制作子主题方便修改主题功能外观,而不用修改原主题,通常我们会用: @import url( '../parent-theme-folder/style.css' ); 这种...
网站被百度收录的一些技巧 WordPress

网站被百度收录的一些技巧

目前国内常用的搜索引擎主要有:百度,360,搜狗;当然google香港也是,但站长一般更关心前面三个; 从收录的速度来看,搜狗和360收录的速度很快,只有百度收录慢,原因也很容易解释,百度目前在国内搜...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: