mod_deflate/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输出的。
- 转载请注明来源:IT学习者 网址:http://www.itlearner.com/ 向您的朋友推荐此文章
- 文章关键词: apache 负载 zlib
- 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。
- 上一篇:PHP程序加速探索之服务器负载测试
- 下一篇:Apache deflate模块配置说明
- 查看2007年07月的文章归档
- 关闭 | 打印 | 保存
- ·分享比file_get_contents稳定的curl_get_contents
- ·ArrayOf_xsd_string格式在php下的处理
- ·Trying to clone an uncloneable object of class Imagic的解决
- ·win2003服务器使用WPS的COM组件的一些问题解决
- ·首选域的选择(根域名如何正确的跳转到www域名)
- ·PHP警告Cannot use a scalar value as an array的解决
- ·你见过ORDER BY -title DESC这种用法吗?
- ·mongodb在windows下的安装
- ·sphinx用c写的扩展性能还不如php写的api?
