网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
mod_deflate/ob_gzhandler/zlib 横向测试
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/10
下载{$ArticleTitle}原创论文样式

前面说道建议打开WordPress的gzip压缩功能,然而使用Apache的mod_deflate模块效果更加好,因为它可以压缩多种文件类型。这篇文章比较了mod_gzip和mod_deflate不同的压缩效果,但现在Apache2主机用到mod_gzip模块不多,因为它自带了mod_deflate。今天我把mod_deflate模块、ob_gzhandler和zlib这3种压缩方式做一个横向测试(ob_gzhandler和zlib的区别),看看它们的压缩强度哪个更高。
一、服务器配置
操作系统:Ubuntu 6.10 (Edgy Eft) x86 desktop
浏览器:Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy)
Apache版本:2.0.55
PHP版本:5.1.6
zlib版本:1.2.3
二、3种压缩方式和相应的配置文件设置
1、使用Apache2的mod_deflate模块
php.ini设置:
output_buffering = Off
output_handler =
zlib.output_compression = Off
apache2.conf设置:
LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so
AddOutputFilter DEFLATE xml php js css
2、使用输出缓冲方式ob_gzhandler
php.ini设置:
output_buffering = On
output_handler = ob_gzhandler
zlib.output_compression = Off
apache2.conf设置:
#LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so
#AddOutputFilter DEFLATE xml php js css
3、使用内置的zlib压缩方式(默认6级)
php.ini设置:
output_buffering = Off
output_handler =
zlib.output_compression = On
apache2.conf设置:
#LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so
#AddOutputFilter DEFLATE xml php js css
三、3个待测文件
sitemap.xml 128.305kb
prototype.js 55.185kb
style.css 13.810kb
四、测试结果
由于后面2种方式不能直接对xml/js/css进行压缩,我把这个3个文件都加上了.php后缀。
测试数据如下:

从测试结果来看,它们几个压缩率相差很小,可能都是采用gzip数据格式压缩的原因,只是工作方式不同而已。采用Apache的mod_deflate模块压缩率最高,使用9级的zlib压缩也不能和它相比,那么mod_deflate的优势就是通过简单的设置,就可以压缩多种数据格式的文件。nowa说道“css改php然后gzip”这种做法不好,我没有测试过一个20k的CSS不压缩和改成php然后gzip,到底哪个效果好?但我知道20k的css通过mod_deflate直接压缩是最好的。无论采用哪种方式,只要有压缩就需占用服务器资源,像163、sina这些大站都是采用静态化加gzip输出的。
 

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号