MENU

NGINX启用gzip反而更慢?

2021 年 07 月 12 日 • 笔记

gzip可以说是很普遍的了 甚至是非常建议大家都使用的一个东西
现在甚至还有个叫brotli的东东 更加牛逼 相信搞安卓系统的大佬们都知道现在安卓的系统安装包都是使用brotli的

可是。。。!

2021-07-11T18:26:43.png

哇老欸 才16MB总共 用了5秒多
我的网络是100MBPS 服务器是450MBPS 100MBPS = 10MBytes/s
所以正常来说 不可能这么久。当然 我知道是不可能少过一秒的 只是觉得不可能吧 而且NGINX Amplify一直显示我的服务器只占用了大概300到700KBytes/s之间
吓?这个 很慢叻 OωO

方案一:NGINX添加brotli模块
不行。
整个页面是16.4MB,加了brotli 只减少到16MB 没差 还有些慢 可能服务器不够快的关系 可是服务器当时的load 10%都不到...

方案二:调整brotli,gzip的设置
还是不行。
怎样调都好 comp_level大还是小都好 compress全部都好 还是慢 一直4秒以上加载完
难道就是服务器差?

方案三:
2021-07-11T18:34:32.png
关闭gzip。
别急 我们先来看看结果...
2021-07-11T18:36:25.png
是的 你没看错 从4秒多降到三秒多
这是我测试了几个小时 gzip和brotli都无法给我的成绩

我们先来了解下是什么原因
经观察发现,图片 无法被压缩。或者是说 能压缩都好 也是根本起不上任何作用。
从上面的图片 我们可以看到有一张4MB的图和10MB的图 总共是约15MB了所以这大概可以解释在图片无法压缩的情况下,你用什么东西都好 brotli也好 也是没有起任何作用的 同时还给服务器增加负担。
所以在这种情况下 在不使用任何CDN以及不事先自己压缩图片的情况下 关闭压缩可以帮上小忙。
另外,我们也必须探讨自己服务器的能力。这个网站是搭在甲骨文的E2服务器 虽然性能对我来说是我用过这么多个里面最好的 但是在网络方面的延迟还是比较大的 其中可能原因就是我的甲骨文的账号是设在东京的

总结

如果你的服务器很废 然后你的网站很多图片 且没有使用CDN加速 你也许可以试一试关闭压缩 当然还是根据你的需要和测试来先判断是否适合及有效。

我关闭gzip后,我的服务器的网络使用直接升到4MBPS了(๑•̀ㅁ•́ฅ)
2021-07-11T18:47:37.png

最后编辑于: 2021 年 08 月 13 日