仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 941|回复: 9
打印 上一主题 下一主题

[其他Linux] 来看看:IIS启用Gzip的办法与优弱点剖析

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 15:42:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
古代的扫瞄器IE6和Firefox都撑持客户端Gzip,也就是说,在服务器上的网页,传输之前,先利用Gzip紧缩再传输给客户端,客户端吸收以后由扫瞄器解压显现,如许固然略微占用了一些服务器和客户真个CPU,可是换来的是更高的带宽使用率。关于纯文原本讲,紧缩率是相称可不雅的。假如每一个用户勤俭50%的带宽,那末你租用来的那点带宽就能够服务多一倍的客户了。
  IIS6已内建了Gzip紧缩的撑持,惋惜,没有设置更好的办理界面。以是要翻开这个选项,还要费些工夫。
  起首,假如你必要紧缩静态文件(HTML),必要在硬盘上建一个目次,并给它“IUSR_呆板名”这个用户的写权限。假如紧缩静态文件(PHP,asp,aspx)就不必要了,由于它的页面是每次都静态天生的,紧缩完就保持。然后在IIS办理器中,“网站”下面右键-属性,不是上面的某个站点,而是全部网站。进进“服务”标签,选上启用静态内容紧缩,静态内容紧缩。
  然后选中网站上面谁人服务器扩大,新建一个服务器扩大。名字无所谓,上面的增加文件的路径是:
  c:windowssystem32inetsrvgzip.dll,然后启用这个扩大。
  这时候候静态内容是能够紧缩的,可是关于静态内容,aspx文件却不在紧缩局限内。由于默许的可紧缩文件并没有这个扩大名。而办理界面中你又找不到能够增添扩大名的中央,这时候候只能往修正它的设置文件了。
  在c:windowssystem32inetsrv上面有个MetaBase.xml文件,能够用记事本翻开,找到IIsCompressionScheme,有三个不异名字的段,分离是deflate,gzip,Parameters,第三段不必管它,前两段有基础不异的参数,在这两段的参数HcScriptFileExtensions上面都加上一行aspx,假如你有别的的静态程序要紧缩,也加在这里。HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。


让Discuz速率再次提拔――“开启IISGzip紧缩”</B>
以下办法将提拔Discuz6.1紧缩率0.33%,固然很小,但关于一些会见量万以上的站点,将多是一个速率上的奔腾(何尝试,以是是大概)。这里之以是说Disczu6.1紧缩率提拔0.33%,由于以下测试是在Discuz6.1下举行的,其他的建站程序一样合用(可是,提拔的百分比,就不得而知了,接待人人测试)
注:经由过程进步紧缩率,从而提拔了用户扫瞄网站的速率。

【以下是实践的数据测试了局】
未开启任何Gzip时:

开启了Discuz6.1背景的Gzip紧缩:

开启Windows2003II6中Gzip紧缩:

经由过程以上数据对照,仿佛进步了0.33%不敷以申明甚么。团体以为当是一个较年夜网站的时分(条件硬件满意),开启它会分明使速率进步。(提拔速率的同时,就是就义体系资本,以是假如服务器的设置不是太好,必要调剂相干参数)
以上数据来历于http://www.pipeboost.com,进进后在这个地位输出网址:

【怎样设置II6中Gzip紧缩?】
注:以下教程,部分不赐与太多申明,只需依照以下设置,一样平常不会呈现成绩(因为本身在设置时,很顺遂,假如有碰到成绩,起首请具体查对步骤3次,假如都准确,仍然成绩存在的话,请复兴告诉)
假如你要举行测试或安装,请一个一个字仔细浏览!

步骤一:
翻开II6界面>选择“网站”>右键属性>选择“服务”>依照图中打钩
个中“一时目次的最年夜容量”与“一时目次”根据本身自行变动设置
出格注重,要赐与一时目次User权限(写进、修正、读取)

步骤二:
选择“Web服务扩大”>在右边空缺处右“键新Web服务扩大”>依照图输出相干
“设置扩大形态为可选”打钩
“增加文件”极可能因为每一个人服务器设置分歧,请自行搜刮下(大概依照图中打进,看看是不是存在)

步骤三:
入手下手>运转中输出c:windowssystem32inetsrv(假如毛病,请依照图中输出)>找到MetaBase.xml
复制一份到桌面(并变动为bak_MetaBase.xml),作为备份。

步骤四:
用文本等工具翻开MeteBase.xml>搜刮Location="/LM/W3SVC/Filters/Compression/gzip"


然后,你将看到以下代码(细心查对下段落)
<IIsCompressionSchemeLocation="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="FALSE"
HcDynamicCompressionLevel="0"
HcFileExtensions="htm
html
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe"
>
</IIsCompressionScheme>
<IIsCompressionSchemeLocation="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="0"
HcFileExtensions="htm
html
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe"
>
</IIsCompressionScheme>
交换成:
<IIsCompressionSchemeLocation="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="html
CSS
js
htm
xml
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="php
dll"
>
</IIsCompressionScheme>
<IIsCompressionSchemeLocation="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="2"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="html
css
js
htm
xml
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="php
dll"
>
</IIsCompressionScheme>
白色部分为你要紧缩的文件范例,请自行增添。上方为静态类文件,下方为静态类文件。
蓝色部分为紧缩品级,数值为0-10,请自行依据服务器硬件等情况来做调试(能够先用文章开首时提到的网址,先测试并纪录“未开启任何Gzip的数值”与“开启Discuz6.1背景Gzip数值”,然后设置完成,再纪录“开启IIS6下的Gzip时的数值”,3个就能够举行对照了)
然后请先保留到桌面,名为MeteBase.xml

步骤五:
我的电脑>把持面板>办理工具>服务
找到IISAdminService>中断

步骤六:
回到找到MeteBase.xml的目次,删除它

步骤七:
在步骤四的最初,让人人保留到了桌面,如今我们剪切它。

步骤八:
回到方才删除MeteBase.xml的中央,把从桌面剪切的粘贴出去

步骤九:
在步骤五中,我们中断了IISAdminService服务,如今,我们点启动它。(图与步骤五一样,以是请以实践的为准)

步骤十:
回到II6中,对其举行重启IIS

步骤十一:
进进Discuz6.1背景,封闭Gzip紧缩(主要)
假如不封闭,紧缩效果将会下降0.33%(不封闭,则就是2个Gzip紧缩了,而输入时,将优先利用Discuz6.1背景的,以是会下落,必定要封闭)

步骤十二:
更新Disucz6.1缓存,如图勾选

到此,就设置终了了!以上教程大概关于部分人来拢鲇谂渲每悸牵冉舷晗浮A硗Disucz6.1背景的Gzip紧缩相称于紧缩品级9,这里我们调剂成了10。就我团体感到,Discuz6.1背景开启的Gzip紧缩会有对照分明的点击停留,不外极可能能是人感到,有乐趣的伴侣能够重复测试一下!写了3小时的教程,一些中央假如不敷或毛病,请指出,请勿用不文化的言语:)

审慎开启GZip减速大概影响百度蜘蛛抓取

GZip是“GNUZip”的缩写,是由Jean-loupGailly开辟的紧缩体例。“GZip减速”就是在页面由服务器传送向客户端之前先用GZip紧缩,然后到客户端再举行解压操纵,因为传输数据量年夜年夜减小,下载速率固然有所进步。不外今朝宽带已提高,这类手艺其实不会带来分明的速率提拔。
  因为该项功效必要在客户端举行解紧缩,以是就必要搜刮引擎蜘蛛能够准确的解紧缩才干剖析网页中的内容,假如解紧缩失利,那就会招致搜刮引擎蜘蛛抓取失利,对此GZip的成绩我举行了一次实验。
  此次我的实验用了6个网站,网站都是坚持逐日更新,固然不是原创,可是都是野生选择性复制,而且举行题目修正。个中有3个是我本人的,都放在了流派通的服务器上(开启了GZip),一个是客户的,放在他本人的服务器中(开启了GZip),另有两个也是客户的,放在购置的假造主机中(没开启GZip),经由两个多月的收录剖析,入手下手收录都一般,每周都坚持增加,但在上周三年夜更新,开启了GZip的4个站点,百度收录都下降了60%摆布,没开启GZip的两个站点收录年夜幅增加,这个周三年夜更新,开启了GZip的4个站点,个中一个收录只剩下了主页,其他三个收录削减约莫30页摆布,没有开启GZip的两个站点收录仍旧年夜幅增加;这6个站点谷歌收录都十分一般,没有呈现任何年夜动摇,都安稳的进步收录。
  基于此次实验,开端的考证了局是谷歌能够完善的撑持GZip紧缩,百度撑持的其实不太好,我估量多是由于有的服务器紧缩率过年夜大概招致蜘蛛的辨认失利,以是招致了服务器日记中大批的呈现200064纪录,之前我们关于200064成绩会商过好久,都没有一个终极的结论,如今看来由于Gzip引发的大概性很年夜。
  今朝我已将放在流派通的网站转移到了没有开启GZip的服务器中,我会延续坚持察看,看看转今后的收录情形是不是会有恶化。
  监测下服务器是不是开启了GZip的办法是任意选择该服务器中的一个网站用“GZip检测工具”反省下便可晓得了局。假如你的站也呈现了收录年夜幅下滑的症状,倡议你往检测下,看看是否是也开启了GZip紧缩功效。

学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-17 18:06:57 | 只看该作者
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
兰色精灵 该用户已被删除
板凳
发表于 2015-1-21 08:54:55 | 只看该作者
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
小女巫 该用户已被删除
地板
发表于 2015-1-30 12:58:25 | 只看该作者
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
若相依 该用户已被删除
5#
发表于 2015-2-6 12:33:46 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-16 03:47:28 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
金色的骷髅 该用户已被删除
7#
发表于 2015-3-4 23:31:30 | 只看该作者
有疑问前,知识学习前,先用搜索。
柔情似水 该用户已被删除
8#
发表于 2015-3-11 21:33:49 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
变相怪杰 该用户已被删除
9#
发表于 2015-3-19 14:37:42 | 只看该作者
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
透明 该用户已被删除
10#
发表于 2015-3-28 17:17:09 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-28 06:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表