IT学习者 | 文章大全 | 技术文档 | 桌面壁纸 | 实用查询 | 网络电台 | 成语 | 歇后语 | 网址 | 下载 | 周公解梦 | 生日密码 | 电视剧365 | Flash
 您现在的位置: IT学习者 >> 文章大全 >> 网络编程 >> PHP

mod_deflate/ob_gzhandler/zlib 横向测试

【 来源:网络  更新时间:2007-7-23 | 字体:
前面说道建议打开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后缀。

测试数据如下:
mod_deflate ob_gzhandler zlib 横向测试

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

相 关 文 章
相 关 软 件
 放生
 够爱
 触电
 白狐
 真爱
 天路
 彩虹
 烟火
 日不落
 爱转角
 蓝眼泪
 青花瓷
 老人与海
 边做边爱
 牛仔很忙
 你的选择
 等一分钟
 冰河时代
 我最闪亮
 自由飞翔
 爱死了昨天
 会呼吸的痛
 我们的纪念
 做你的爱人
 爱大了受伤了
 上帝是个女孩
 思念是一种病
 只对你有感觉
 有没有人告诉你
 听着情歌流眼泪
 遇上你是我的缘
 在梵高的星空下
 找个好人就嫁了吧
 下辈子也要找到你
 全世界最伤心的人
 寂寞的时候说爱我
加入收藏留言建议自助友情链接普通友情链接站长的Blog
版权所有   COPYRIGHT 2002-2008 ★IT学习者★ ALL RIGHTS RESERVED.