注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Travel,Discover

Time ends everything~

 
 
 

日志

 
 

mod_deflate&mod_gzip  

2010-04-24 12:30:13|  分类: 工作日志 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在线查看Apache2源码的好地方,https://www.codeblog.org/viewsrc/httpd-2.2.0

1. mod_deflate

Apache2中mod_deflate模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css
    DeflateCompressionLevel 9
    SetOutputFilter DEFLATE
    #except big files such as gif jpeg png zip etc...
    SetEnvIfNoCase Request_URI (?:gif|jpe?g|png)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI (?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary
</IfModule>


2. mod_gzip
在老版本的Apache1.X中,压缩使用的则是mod_gzip模块
LoadModule gzip_module        libexec/mod_gzip.so
mod_gzip_on Yes
mod_gzip_minimum_file_size 400
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 60000
mod_gzip_item_include file "[^.]*$"
mod_gzip_dechunk Yes
mod_gzip_temp_dir "/tmp"
mod_gzip_keep_workfiles No
mod_gzip_item_exclude file "\.jpg$"
mod_gzip_item_exclude file "\.gif$"
mod_gzip_item_exclude file "reg-status$"


3. 比较与分析
(1)压缩效率
通常mod_deflate的效率要比mod_gzip效率高,测试结果
mod_gzip text/html : 5676 bytes, gzip compressed to 155 bytes ( 97.3 % saving )
mod_deflate text/html : 5676 bytes, gzip compressed to 122 bytes ( 97.9 % saving )
gzip模块会比deflate多18个字节,10 字节的头,包含版本号以及时间戳;8 字节的尾注,包括 CRC-32 校验和以及未压缩的原始数据长度,而deflate模块只是使用gzip压缩而已。
如果文件大小太小的时候结果可能不一定会是这样,因为压缩是要附加信息的,头不能压缩,body很小就不合适了,所以要设置合适的压缩大小,这一点也是很重要的。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(2)存储模式
gzip可以选择缓存压缩后的响应数据到磁盘或是内存中。如果选择压缩后存盘,那么下次可以直接用,但是会造成io高,尤其是动态的内容,不建议存盘,否则系统负载会很高。
比较而言,deflate是内存模式,就是说它不会将压缩的东西存盘,gzip中如果我选择存到内存中,就和deflate的存储方式差不多了。

http://blog.csdn.net/FrankTaylor/archive/2008/12/30/3657367.aspx此文中对于压缩有更加详细的分析与介绍

  评论这张
 
阅读(227)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018