Nginx性能优化之静态资源压缩

DBC 1.1K 0

重点代码

#开启gzip,减少我们发送的数据量
gzip on;
gzip_min_length 1k;
​
#4个单位为16k的内存作为压缩结果流缓存
gzip_buffers 4 16k;
​
#gzip压缩比,可在1~9中设置,1压缩比最小,速度最快,9压缩比最大,速度最慢,消耗CPU
gzip_comp_level 4;
​
#压缩的类型
gzip_types application/javascript text/plain text/css application/json application/xml    text/javascript; 
​
#给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
gzip_vary on;
​
#禁用IE6以下的gzip压缩,IE某些版本对gzip的压缩支持很不好
gzip_disable "MSIE [1-6].";

什么都想压缩,用下面这里替换

gzip_types     text/plain application/javascript application/x-javascript text/javascript application/json text/css application/xml image/jpeg image/gif image/png;
  • 面试题:压缩是时间换空间,还是空间换时间?
    • web层主要涉及浏览器和服务器的网络交互,而网络交互显然是耗费时间的
    • 要尽量减少交互次数
    • 降低每次请求或响应数据量。
    • 开启压缩
      • 在服务端是时间换空间的策略,服务端需要牺牲时间进行压缩以减小响应数据大小
      • 压缩后的内容可以获得更快的网络传输速度,时间是得到了优化
      • 所以是双向的

发表评论 取消回复
表情 图片 链接 代码

分享