我目前正在浏览我的网页:
<?php
ob_start("ob_gzhandler");
//my page content
ob_flush();
?>
但是,我之前在某处读过一条评论,这个方法使用了大量内存,我知道我的网站在我的虚拟专用服务器上使用了大量内存,所以我觉得如果我知道一种减少内存使用的方法。
我使用在线gzip测试器对我的网站进行了测试,该测试表示我的网站正在发送gzip压缩页面,因此我的gzip方法有效,但主要显然我正在寻找内存密集度较低的选项(如果有的话)。
我感谢所有的建议。 :)哦,圣诞快乐; P
答案 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:
答案 3 :(得分:1)
我为自己的口音道歉。这是来自translate.google.com的perefod。您使用ngix技术。如果是这样,请查看模块ngx_http_gzip_static_module。他们说它会提高压缩速度。并告诉我们您服务器上的角色。