配置IIS 6.0的HTTP壓縮節(jié)省帶寬 |
發(fā)布時間: 2012/5/18 16:33:57 |
現(xiàn)在雙線機房托管服務(wù)器,普遍帶寬小,價格貴,采用http壓縮可以有效節(jié)省帶寬。 HTTP 壓縮的好處: 靜態(tài)網(wǎng)頁采用HTTP 壓縮,大約可以減少20%的傳輸量。 用戶端使用IE 5.0瀏覽器連線到已經(jīng)啟用HTTP壓縮IIS 5.0之Web伺服器,才有HTTP壓縮功能。如今,絕大多數(shù)的現(xiàn)代瀏覽器支持壓縮技術(shù),但是,具體的壓縮方式取決于瀏覽器。不過你無需對此擔心,因為只有瀏覽器指示支持一種壓縮方式時,Web服務(wù)器才會發(fā)送壓縮內(nèi)容。盡管如此,了解一下這種處理機制和不同瀏覽器支持的壓縮類型也是一件有意義的事。 瀏覽器在要求一個網(wǎng)址時,會把支持的壓縮格式通過Accept-Encoding的HTTP頭提交給服務(wù)器,IIS或其它Web服務(wù)器則從HTTP_ACCEPT_ENCODING環(huán)境變量讀取這個信息,這個過程無需你人為干預(yù),IIS在瀏覽器支持壓縮的情況下會自動對發(fā)送的內(nèi)容進行合適的編碼。 下表列出了常見的瀏覽器和它們支持的編碼類型: 瀏覽器 支持的編碼 Firefox 1.0, Mozilla 1.x, Camino gzip, deflate OmniWeb 5.x bzip2, gzip, deflate Safari gzip, deflate Internet Explorer gzip, deflate 使用 HTTP 壓縮: 如果您的站點使用了很大的帶寬,或者您希望更加有效地使用帶寬,請考慮啟用 HTTP 壓縮。HTTP 壓縮在啟用壓縮的瀏覽器和 IIS 之間提供了更短的傳輸時間。既可以只壓縮靜態(tài)文件,又可以同時壓縮靜態(tài)文件和應(yīng)用程序響應(yīng)。如果網(wǎng)絡(luò)帶寬受到限制,使用 HTTP 壓縮會很有用(至少對于靜態(tài)文件來說),除非處理器利用率已經(jīng)很高。 動態(tài)處理會影響 CPU 資源。對動態(tài)響應(yīng)啟用壓縮后,每次請求動態(tài)響應(yīng)時都會進行壓縮。這意味著并不緩存動態(tài)響應(yīng),每次請求動態(tài)響應(yīng)時,服務(wù)器可能需要更多的 CPU 周期來壓縮和發(fā)送響應(yīng)。已壓縮的靜態(tài)響應(yīng)可以被緩存,因此不會像動態(tài)響應(yīng)那樣影響 CPU 資源。 HTTP 壓縮的工作原理: IIS 在接收到請求時,將檢查瀏覽器是否允許壓縮。然后 IIS 會檢查文件擴展名,以確定請求的文件是否為靜態(tài)文件或包含動態(tài)內(nèi)容。如果文件包含靜態(tài)內(nèi)容,IIS 將查看以前是否請求過該文件并且已將該文件以壓縮格式存儲在臨時壓縮目錄中。如果文件沒有以壓縮格式存儲,IIS 會將未壓縮的文件發(fā)送到瀏覽器,并在臨時壓縮目錄中添加此文件的壓縮副本。如果文件以壓縮格式存儲,IIS 會將壓縮過的文件發(fā)送給瀏覽器。在瀏覽器首次請求之前,所有文件都不壓縮。 如果文件包含動態(tài)內(nèi)容,IIS 將在生成此響應(yīng)時進行壓縮并將壓縮后的響應(yīng)發(fā)送給瀏覽器。不存儲此文件的副本。 壓縮靜態(tài)文件的性能代價較小,而且通常只壓縮一次,因為該文件隨后被存儲在臨時壓縮目錄中。壓縮動態(tài)生成的文件的代價要高一些,因為它們并不存儲,并且每次請求時都必須重新生成。在瀏覽器上展開文件的代價非常小。壓縮文件的下載速度更快,所以對于提高使用有限帶寬的網(wǎng)絡(luò)連接(如調(diào)制解調(diào)器連接)的所有瀏覽器的性能特別有好處。 默認情況下,壓縮文件的截止日期是 1997 年 1 月 1 日,以防止服務(wù)器將緩存的壓縮文件副本發(fā)送到未啟用壓縮的瀏覽器。這也意味著瀏覽器在下一次用戶請求時并不顯示文件的緩存副本,而是返回服務(wù)器請求新副本。 啟用 HTTP 壓縮: 如果服務(wù)器生成大量的動態(tài)內(nèi)容,則需要考慮壓縮造成的額外處理代價是否值得付出。如果 % 處理器時間計數(shù)器已經(jīng)達到或超過 80%,則不建議啟用 HTTP 壓縮。 測試 HTTP 壓縮: 要創(chuàng)建一個基線,請使用系統(tǒng)監(jiān)視器記錄幾天內(nèi)“處理器”對象的 % 處理器時間計數(shù)器的值。此計數(shù)器有一個總實例以及系統(tǒng)中每個處理器的單獨實例。(如果服務(wù)器有多個處理器,應(yīng)該同時觀察單個處理器和總的處理器情況,以發(fā)現(xiàn)工作量分配不平衡之處)此外,還應(yīng)該記錄“網(wǎng)絡(luò)接口”對象的發(fā)送的字節(jié)數(shù)/秒計數(shù)器。 啟用壓縮并繼續(xù)在一段時間內(nèi)記錄這些計數(shù)器的值,最好是幾天,這樣就能得到好的對比依據(jù)。 將未壓縮時的值和壓縮過的值相比較。 現(xiàn)在引入正題, 如何配置 Microsoft Internet Information Server 6.0 實現(xiàn) HTTP 壓縮: 有很多第三方工具可以實現(xiàn) HTTP 壓縮,但都是需要購買的,價格在 100 到 300 美圓不等,如:http://www.port80soft.com/的 HTTPZip,如果不希望額外花錢實現(xiàn)這一功能的話,只好自己辛苦一下,接著看吧: 1.首先備份 IIS 的配置文件, 復(fù)制 C:\Windows\system32\inetsrv\metabase.xml 到另外的備份文件夾中. C:\Windows\system32\inetsrv\metabase.xml 是 IIS 的核心配置文件,該文件的完整性一但被破壞,IIS 將無法正常運行,嚴重到需要重新安裝系統(tǒng). 2. 在開始菜單中啟動 Internet 信息服務(wù)(IIS)管理器,右鍵點擊“網(wǎng)站”屬性,打開“服務(wù)”選項卡,勾選“HTTP 壓縮”的兩個選項。“臨時目錄”和“臨時目錄最大容量”可根據(jù)需要自行設(shè)置。設(shè)置完成后點擊確定。 3.右鍵點擊“網(wǎng)站”下方的 “Web服務(wù)擴展”,添加一個新的Web服務(wù)擴展,擴展名填寫為“HTTP Compression”或其他,都可以。“要求的文件”添加:c:\windows\system32\inetsrv\gzip.dll ,并勾選“設(shè)置擴展狀態(tài)為允許”,完成后點擊確定。 4.下面的步驟有些復(fù)雜,如果沒有確定的把握能理解,最好不要嘗試,右鍵點擊“Internet 信息服務(wù)的”“本地計算機”屬性,勾選“允許直接編輯配置數(shù)據(jù)庫”并確定。 5. 在開始菜單中運行 notepad C:\Windows\system32\inetsrv\metabase.xml ,打開metabase.xml 文件,請在任何改動前再次確認該文件已經(jīng)備份。 6. 搜索并找到 metabase.xml 文件中的 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |