国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > IIS > 正文

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析

2024-08-29 03:15:24
字體:
供稿:網(wǎng)友
現(xiàn)代的瀏覽器IE6和Firefox都支持客戶端Gzip,也就是說,在服務(wù)器上的網(wǎng)頁,傳輸之前,先使用Gzip壓縮再傳輸給客戶端,客戶端接收之后由瀏覽器解壓顯示,這樣雖然稍微占用了一些服務(wù)器和客戶端的CPU,但是換來的是更高的帶寬利用率。對于純文本來講,壓縮率是相當(dāng)可觀的。如果每個(gè)用戶節(jié)約50%的帶寬,那么你租用來的那點(diǎn)帶寬就可以服務(wù)多一倍的客戶了。
  IIS6已經(jīng)內(nèi)建了Gzip壓縮的支持,可惜,沒有設(shè)置更好的管理界面。所以要打開這個(gè)選項(xiàng),還要費(fèi)些功夫。
  首先,如果你需要壓縮靜態(tài)文件(HTML),需要在硬盤上建一個(gè)目錄,并給它“IUSR_機(jī)器名”這個(gè)用戶的寫權(quán)限。如果壓縮動(dòng)態(tài)文件(PHP,asp,aspx)就不需要了,因?yàn)樗捻撁媸敲看味紕?dòng)態(tài)生成的,壓縮完就放棄。然后在IIS管理器中,“網(wǎng)站”上面右鍵-屬性,不是下面的某個(gè)站點(diǎn),而是整個(gè)網(wǎng)站。進(jìn)入“服務(wù)”標(biāo)簽,選上啟用動(dòng)態(tài)內(nèi)容壓縮,靜態(tài)內(nèi)容壓縮。
  然后選中網(wǎng)站下面那個(gè)服務(wù)器擴(kuò)展,新建一個(gè)服務(wù)器擴(kuò)展。名字無所謂,下面的添加文件的路徑是:
  c:/windows/system32/inetsrv/gzip.dll,然后啟用這個(gè)擴(kuò)展。
  這時(shí)候靜態(tài)內(nèi)容是可以壓縮的,但是對于動(dòng)態(tài)內(nèi)容,aspx文件卻不在壓縮范圍內(nèi)。因?yàn)槟J(rèn)的可壓縮文件并沒有這個(gè)擴(kuò)展名。而管理界面中你又找不到可以增加擴(kuò)展名的地方,這時(shí)候只能去修改它的配置文件了。
  在 c:/windows/system32/inetsrv/下面有個(gè)MetaBase.xml文件,可以用記事本打開,找到IIsCompressionScheme,有三個(gè)相同名字的段,分別是deflate,gzip,Parameters,第三段不用管它,前兩段有基本相同的參數(shù),在這兩段的參數(shù)HcScriptFileExtensions下面都加上一行aspx,如果你有其它的動(dòng)態(tài)程序要壓縮,也加在這里。HcDynamicCompressionLevel改成9,(0-10,9是性價(jià)比最高的一個(gè))。


讓Discuz速度再次提升 ——“開啟IIS Gzip壓縮”

以下方法將提升Discuz6.1壓縮率0.33%,雖然很小,但對于一些訪問量萬以上的站點(diǎn),將可能是一個(gè)速度上的飛躍(未嘗試,所以是可能)。這里之所以說Disczu6.1壓縮率提升0.33%,因?yàn)橐韵聹y試是在Discuz6.1下進(jìn)行的,其他的建站程序一樣適用(但是,提升的百分比,就不得而知了,歡迎大家測試)
注:通過提高壓縮率,從而提升了用戶瀏覽網(wǎng)站的速度。

【以下是實(shí)際的數(shù)據(jù)測試結(jié)果】
未開啟任何Gzip時(shí):

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


開啟了Discuz6.1后臺的Gzip壓縮:

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


開啟Windows2003 II6中Gzip壓縮:

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


通過以上數(shù)據(jù)對比,似乎提高了 0.33% 不足以說明什么。個(gè)人覺得當(dāng)是一個(gè)較大網(wǎng)站的時(shí)候(前提硬件滿足),開啟它會明顯使速度提高。(提升速度的同時(shí),就是犧牲系統(tǒng)資源,所以如果服務(wù)器的配置不是太好,需要調(diào)整相關(guān)參數(shù))
以上數(shù)據(jù)來源于 ,進(jìn)入后在這個(gè)位置輸入網(wǎng)址:

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


【如何配置II6中Gzip壓縮?】
注:以下教程,部分不給予太多說明,只要按照以下配置,一般不會出現(xiàn)問題(由于自身在配置時(shí),很順利,如果有遇到問題,首先請?jiān)敿?xì)核對步驟3次,如果都正確,依然問題存在的話,請回復(fù)告知)
如果你要進(jìn)行測試或安裝,請一個(gè)一個(gè)字認(rèn)真閱讀!

步驟一:打開II6界面 >  選擇“網(wǎng)站” > 右鍵屬性 > 選擇“服務(wù)”> 按照圖中打鉤
其中“臨時(shí)目錄的最大容量”與“臨時(shí)目錄”依據(jù)自身自行更改設(shè)置
特別注意,要給予臨時(shí)目錄 User權(quán)限(寫入、修改、讀取)

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟二:
選擇“Web服務(wù)擴(kuò)展” > 在右側(cè)空白處右“鍵新Web服務(wù)擴(kuò)展” > 按照圖輸入相關(guān)
“設(shè)置擴(kuò)展?fàn)顟B(tài)為可選”打鉤
“添加文件”很可能由于每個(gè)人服務(wù)器配置不同,請自行搜索下(或者按照圖中打入,看看是否存在)

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟三:開始 > 運(yùn)行中輸入 c:/windows/system32/inetsrv (如果錯(cuò)誤,請按照圖中輸入)> 找到 MetaBase.xml
復(fù)制一份到桌面(并更改為 bak_MetaBase.xml),作為備份。

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析

 
步驟四:用文本等工具打開 MeteBase.xml > 搜索 Location ="/LM/W3SVC/Filters/Compression/gzip"

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析



然后,你將看到如下代碼(仔細(xì)核對下段落)
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
  HcCompressionDll="%windir%/system32/inetsrv/gzip.dll"
  HcCreateFlags="0"
  HcDoDynamicCompression="TRUE"
  HcDoOnDemandCompression="TRUE"
  HcDoStaticCompression="FALSE"
  HcDynamicCompressionLevel="0"
  HcFileExtensions="htm
   html
   txt"
  HcOnDemandCompLevel="10"
  HcPriority="1"
  HcScriptFileExtensions="asp
   dll
   exe"
 >
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
  HcCompressionDll="%windir%/system32/inetsrv/gzip.dll"
  HcCreateFlags="1"
  HcDoDynamicCompression="TRUE"
  HcDoOnDemandCompression="TRUE"
  HcDoStaticCompression="TRUE"
  HcDynamicCompressionLevel="0"
  HcFileExtensions="htm
   html
   txt"
  HcOnDemandCompLevel="10"
  HcPriority="1"
  HcScriptFileExtensions="asp
   dll
   exe"
 >
</IIsCompressionScheme>
替換成:
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
  HcCompressionDll="%windir%/system32/inetsrv/gzip.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>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
  HcCompressionDll="%windir%/system32/inetsrv/gzip.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>
紅色部分為你要壓縮的文件類型,請自行增加。上方為靜態(tài)類文件,下方為動(dòng)態(tài)類文件。
藍(lán)色部分為壓縮等級,數(shù)值為 0-10 ,請自行根據(jù)服務(wù)器硬件等環(huán)境來做調(diào)試(可以先用文章開頭時(shí)提到的網(wǎng)址,先測試并記錄“未開啟任何Gzip的數(shù)值”與“開啟Discuz6.1后臺Gzip數(shù)值”,然后配置完成,再記錄“開啟IIS6下的Gzip時(shí)的數(shù)值”,3個(gè)就可以進(jìn)行對比了)
然后請先保存到桌面,名為 MeteBase.xml

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟五:我的電腦 > 控制面板 > 管理工具 > 服務(wù)
找到 IIS Admin Service > 停止

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟六:回到找到 MeteBase.xml 的目錄,刪除它

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟七:在步驟四的最后,讓大家保存到了桌面,現(xiàn)在我們剪切它。

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟八:回到剛才刪除 MeteBase.xml 的地方,把從桌面剪切的粘貼進(jìn)來

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟九:在步驟五中,我們停止了 IIS Admin Service 服務(wù),現(xiàn)在,我們點(diǎn)啟動(dòng)它。(圖與步驟五一樣,所以請以實(shí)際的為準(zhǔn))

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟十:回到II6中,對其進(jìn)行重啟IIS

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟十一:進(jìn)入Discuz6.1后臺,關(guān)閉 Gzip 壓縮(重要)
如果不關(guān)閉,壓縮效果將會降低 0.33% (不關(guān)閉,則就是2個(gè)Gzip壓縮了,而輸出時(shí),將優(yōu)先使用Discuz6.1后臺的,所以會下降,一定要關(guān)閉)

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


步驟十二:更新Disucz6.1緩存,如圖勾選

IIS啟用Gzip的方法與優(yōu)缺點(diǎn)分析


      到此,就配置完畢了!以上教程可能對于部分人來啰嗦,但出于配置考慮,比較詳細(xì)。另外Disucz6.1后臺的Gzip壓縮相當(dāng)于壓縮等級 9,這里我們調(diào)整成了10 。就我個(gè)人感覺,Discuz6.1后臺開啟的Gzip壓縮會有比較明顯的點(diǎn)擊停頓,不過很可能能是人感覺,有興趣的朋友可以反復(fù)測試一下!寫了3小時(shí)的教程,一些地方如果不足或錯(cuò)誤,請指出,請勿用不文明的語言:)

謹(jǐn)慎開啟GZip加速 可能影響百度蜘蛛抓取

GZip是“GNU Zip”的縮寫,是由Jean-loupGailly開發(fā)的壓縮方式。“GZip加速”就是在頁面由服務(wù)器傳送向客戶端之前先用GZip壓縮,然后到客戶端再進(jìn)行解壓操作,由于傳輸數(shù)據(jù)量大大減小,下載速度當(dāng)然有所提高。不過目前寬帶已經(jīng)普及,這種技術(shù)并不會帶來明顯的速度提升。
  由于該項(xiàng)功能需要在客戶端進(jìn)行解壓縮,所以就需要搜索引擎蜘蛛可以正確的解壓縮才能分析網(wǎng)頁中的內(nèi)容,如果解壓縮失敗,那就會導(dǎo)致搜索引擎蜘蛛抓取失敗,對此GZip的問題我進(jìn)行了一次試驗(yàn)。
  這次我的試驗(yàn)用了6個(gè)網(wǎng)站,網(wǎng)站都是保持每日更新,雖然不是原創(chuàng),但是都是人工選擇性復(fù)制,并且進(jìn)行標(biāo)題修改。其中有3個(gè)是我自己的,都放在了門戶通的服務(wù)器上(開啟了GZip),一個(gè)是客戶的,放在他自己的服務(wù)器中(開啟了GZip),還有兩個(gè)也是客戶的,放在購買的虛擬主機(jī)中(沒開啟GZip),經(jīng)過兩個(gè)多月的收錄分析,開始收錄都正常,每周都保持增長,但在上周三大更新,開啟了GZip的4個(gè)站點(diǎn),百度收錄都降低了60%左右,沒開啟GZip的兩個(gè)站點(diǎn)收錄大幅增長,這個(gè)周三大更新,開啟了GZip的4個(gè)站點(diǎn),其中一個(gè)收錄只剩下了主頁,其余三個(gè)收錄減少大約30頁左右,沒有開啟GZip的兩個(gè)站點(diǎn)收錄依舊大幅增長;這6個(gè)站點(diǎn)谷歌收錄都非常正常,沒有出現(xiàn)任何大波動(dòng),都平穩(wěn)的提高收錄。
  基于此次試驗(yàn),初步的驗(yàn)證結(jié)果是谷歌可以完美的支持GZip壓縮,百度支持的并不太好,我估計(jì)可能是因?yàn)橛械姆?wù)器壓縮率過大可能導(dǎo)致蜘蛛的識別失敗,所以導(dǎo)致了服務(wù)器日志中大量的出現(xiàn)200 0 64記錄,以前我們對于200 064問題討論過很久,都沒有一個(gè)最終的結(jié)論,現(xiàn)在看來因?yàn)镚zip引起的可能性很大。
  目前我已經(jīng)將放在門戶通的網(wǎng)站轉(zhuǎn)移到了沒有開啟GZip的服務(wù)器中,我會持續(xù)保持觀察,看看轉(zhuǎn)以后的收錄情況是否會有好轉(zhuǎn)。
  監(jiān)測下服務(wù)器是否開啟了GZip的方法是隨便選擇該服務(wù)器中的一個(gè)網(wǎng)站用“GZip檢測工具”檢查下即可知道結(jié)果。如果你的站也出現(xiàn)了收錄大幅下滑的癥狀,建議你去檢測下,看看是不是也開啟了GZip壓縮功能。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台南县| 蓬溪县| 稷山县| 莱芜市| 阜宁县| 成武县| 托里县| 高邑县| 马边| 芒康县| 苍梧县| 临漳县| 临沂市| 永康市| 永修县| 和静县| 西充县| 宜兴市| 乡宁县| 乌恰县| 高淳县| 荔波县| 鄄城县| 册亨县| 桐乡市| 玛曲县| 石林| 精河县| 青浦区| 长乐市| 沾益县| 家居| 江西省| 兴业县| 诸城市| 杭锦后旗| 上饶市| 永德县| 永城市| 湖口县| 宁明县|