Gzip在apache2中的设置和squid对它的处理方法分析




Gzip在apache2中的设置和squid对它的处理方法分析

2022-07-20 21:06:39 网络知识 官方管理员
gzip可以级大的加速网站.有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的.在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate
如果要开启gzip的话,一定要打开下面二个模块.
LoadModuleheaders_modulemodules/mod_headers.so
LoadModuledeflate_modulemodules/mod_deflate.so
设置压缩比率,取值范围在1(最低)到9(最高)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源.
DeflateCompressionLevel3
AddOutputFilterDEFLATEhtmlxmlphpjscss
<Location/>
SetOutputFilterDEFLATE
BrowserMatch^Mozilla/4gzip-only-text/html
BrowserMatch^Mozilla/4\.0[678]no-gzip
BrowserMatch\bMSIE!no-gzip!gzip-only-text/html
SetEnvIfNoCaseRequest_URI\\.(?:gif|jpe?g|png)$no-gzipdont-vary
SetEnvIfNoCaseRequest_URI.(?:exe|t?gz|zip|bz2|sit|rar)$no-gzipdont-vary
SetEnvIfNoCaseRequest_URI.(?:pdf|mov|avi|mp3|mp4|rm)$no-gzipdont-vary
HeaderappendVaryUser-Agentenv=!dont-vary#对代理的设置
</Location>
下面二个测试网站
http://www.whatsmyip.org/mod_gzip_test/
http://www.gidnetwork.com/tools/gzip-test.php
测试数据对css
OriginalSize:44KB
GzippedSize:10KB
DataSavings:77.27%
测试数据js
OriginalSize:6KB
GzippedSize:2KB
DataSavings:66.67%
测试数据php
OriginalSize:62KB
GzippedSize:15KB
DataSavings:75.81%
上面只是随机拿的几个数据,看的出来,使用了gzip压缩后文件小多了.
另外讲一下,有关squid对gzip的处理
在squid中,对同一个URL只保留一份缓存。对于如果不同browser(是否支持压缩)如果频繁交替访问,例如:对某个cache住的目标,一个http/1.0请求可能会导致squid强制更新其缓存。但接下来的另一个http/1.1请求又会导致squid再次更新缓存。这样那squid缓存数据就要频繁更新,这就极大的降低了cache命中率
不过还好,现实环境中不支持压缩的browser毕竟是很少的情况,所以对于缓存命中率的降低很有限.

发表评论:

最近发表
网站分类
标签列表