无论如何要改进我的gzip PHP方法?

时间:2010-12-24 17:51:25

标签: php gzip

我目前正在浏览我的网页:

<?php
     ob_start("ob_gzhandler");

     //my page content

     ob_flush();
?>

但是,我之前在某处读过一条评论,这个方法使用了大量内存,我知道我的网站在我的虚拟专用服务器上使用了大量内存,所以我觉得如果我知道一种减少内存使用的方法。

我使用在线gzip测试器对我的网站进行了测试,该测试表示我的网站正在发送gzip压缩页面,因此我的gzip方法有效,但主要显然我正在寻找内存密集度较低的选项(如果有的话)。

我感谢所有的建议。 :)哦,圣诞快乐; P

4 个答案:

答案 0 :(得分:3)

使用php.ini中的zlib.output_compression设置可能会产生更好的结果,因为文档说它优先于ob_gzhandler

答案 1 :(得分:2)

如果您使用Apache v2 +(通过.htaccess),您可以使用Apache mod_deflate

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE application/javascript text/css text/html text/xml
</IfModule>

我认为你不能在那里优化任何东西,只是不要将压缩级别设置得高,因为大小有很小的变化但CPU使用率很高。

压缩图像和其他类似内容也是无用的,因为它已经被压缩了。压缩最适合文本。

答案 2 :(得分:2)

如果它是一个选项,Apache有一个模块能够对你配置的任何文件类型执行透明压缩,包括JavaScript,CSS,当然还有PHP生成的HTML:

http://httpd.apache.org/docs/2.2/en/mod/mod_deflate.html

答案 3 :(得分:1)

我为自己的口音道歉。这是来自translate.google.com的perefod。您使用ngix技术。如果是这样,请查看模块ngx_http_gzip_static_module。他们说它会提高压缩速度。并告诉我们您服务器上的角色。