将来的你
一定会感谢现在拼命努力的自己

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

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

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

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

实测Nginx服务器开启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,可以发现源码大部分都已经被替换了:

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

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

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

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

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

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

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

②、看图片

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

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

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

开启后:【图片地址

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

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

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

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

③、工具测

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

优化前的测试报告:

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

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

优化后的测试报告:

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

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

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

优化前:

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

优化后:

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

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

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

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » 实测Nginx服务器开启pagespeed加速效果
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏