搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > PHP
 1         
1楼  kinganeng 2010-04-07

前面说道建议打开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输出的。

 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:mod_deflate/ob_gzhandler/zlib 横向测试
热门关注
标题回复点击
三 php与XML、XSLT、Mysql的结合运用,下载篇0454
php 学习的连接整理0381
无法加载 mcrypt 扩展,请检查您的 PHP 配置。7286
源码安装PHP5.3.00271
php 日记(资料来源:internet )1261
为Fedora Linux 上PHP添加OCI 支持0258
eclipse 插件net.sf.simpletest.eclipse 无法装入类1254
php & apache & mysql安装配置软件与文档0251
云动力发布Magento最新版本简体中文语言包0245
Warning: mysql_num_rows(): supplied argument3240
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源