美文网首页
网站优化总结 —— gzip压缩

网站优化总结 —— gzip压缩

作者: H_DaYan | 来源:发表于2019-05-12 22:59 被阅读0次

为什么会考虑这个问题呢?当网站上线后,如果服务器处理器、内存、带宽等性能不高的时候,此时去访问我们项目,网站总会花好久才会显示出来,如果项目还适配了移动端的话,那简直更慢~
又或者当项目越做越大,项目文件也越来越大,减慢了页面的访问速度~

这个时候,我们就会考虑到gzip压缩,以此减少数据传输量、传输时间,节省服务器网络带宽。

1. 服务端响应请求压缩

本人用的是nginx,这个配置文件比较简单,直接在配置文件中增加gzip相关属性即可,本文中的web服务器也主要以nginx为例。

nginx相关参数的话,请参考以下网站吧

服务端在接收到请求后,找到响应文件,并进行压缩,然后将压缩后的文件作为内容返回给客户端

不过在服务端进行启gzip压缩的话,会消耗服务端cpu,可能会对cpu性能产生影响,不能将压缩等级开太大,
那这个问题如何解决呢?前端代码构建过程中就可以进行压缩,而且可以把压缩比降到最小

2. 构建时压缩

目前前端主要使用的构建工具主要由gulp、webpack。
gulp的话,有gulp-zip插件可以进行zip压缩
webpack的话,compression-webpack-plugin这个差劲进行gzip压缩
主要讲一下compression-webpack-plugin,这个插件的话,在编译的时候,会同时生成gz格式的文件,此时需要在nginx中开启gzip_static:on。
gzip_static是nginx对于静态文件的处理模块,该模块可以读取预先压缩的gz文件,这样可以减少每次请求进行gzip压缩的CPU资源消耗。该模块启用后,nginx首先检查是否存在请求静态文件的gz结尾的文件,如果有则直接返回该gz文件内容(注意: 源文件和gz文件文件必须都在,不然就会失败)。

实践例子:


参考文档:

相关文章

  • 网站优化总结 —— gzip压缩

    为什么会考虑这个问题呢?当网站上线后,如果服务器处理器、内存、带宽等性能不高的时候,此时去访问我们项目,网站总会花...

  • nginx开启gzip压缩

    当nginx开启Gzip压缩功能后,能优化nginx的性能,通过压缩网站的资源css、js 、xml、html文件...

  • web开发中的压缩、range范围请求

    压缩 Web服务器处理HTTP压缩之gzip、deflate压缩 【Web优化】Yslow优化法则(四)启用Gzi...

  • 前端性能优化-传输加载优化

    一、启用压缩Gzip Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时...

  • [性能优化]HTTP篇

    参考文章:Vue 项目性能优化 — 实践指南(网上最全 / 详细) 开启 gzip 压缩 gzip 是 GNUzi...

  • C# SharpZipLib解压缩/压缩Gzip数据

    Gzip压缩: Gzip解压缩:

  • linux/unix之压缩文件

    gzip压缩数据 单个压缩 gzip test.log 批量压缩 gzip test* 归档数据 tar命令 压缩...

  • nginx开启gzip的一个小坑

    开启gzip压缩可以极大的压缩文件大小,有效的优化网页性能。关于如何开启gzip网上太多教程这里记录一个开启gzi...

  • Linux优化-Gzip压缩

    GZIP是网站压缩加速的一种技术,对于开启后可以加快我们网站的打开速度,原理是经过服务器压缩,客户端浏览器快速解...

  • HBase优化

    HBase优化 1、垃圾回收优化使用CMS垃圾回收机制2、启用压缩GZIP、Snappy、LZO,推荐Snappy...

网友评论

      本文标题:网站优化总结 —— gzip压缩

      本文链接:https://www.haomeiwen.com/subject/fazyoqtx.html