2009-06-04 85 views
6

任何人都可以告訴我在.net Web應用程序中使用IIS/HTTP壓縮。 我在我的系統中安裝了iis 6.0。如何激活壓縮。IIS壓縮

真的有助於實時表現出性能嗎?

我的網頁速度很慢,一個分析工具(網頁ANlyzer)對文件說不壓縮。請指教。

+0

(我將您的後續問題合併到問題中) – 2009-06-04 10:31:11

回答

4

我很想說「屬於serverfault」,但從開發/設計/體系結構的角度來看,這裏有一些東西需要知道。

  • 是,HTTP壓縮可以使差異表現如果帶寬(大小)是問題,特別是如果你談論到非本地客戶 - 是值得包括在大多數Web應用程序
  • 如果您的網頁,因爲如何在服務器上的處理的作品,它不會做任何差別慢...它不僅提高了服務器 - >客戶端測量
  • 啓用它,請參閱google - 或MSDN
  • 它需要一個接受壓縮的客戶端(瀏覽器)(雖然這是在http頭文件中協商的,所以它應該對舊客戶端「安全失效」)
  • 但您需要小心;如果你仍然支持IE 5?6,那麼這裏有一些主要的bug(特別是對於ajax等) - 對你期望看到的客戶端進行測試
  • 使用Fiddler檢查它是否工作(作爲開發者,提琴手應該是您最親密的朋友之一...)
0

您需要評估壓縮的開銷與線上較小數據量的增益。根據我的經驗,這在服務器基礎架構設計良好且網絡延遲很高的情況下帶來了巨大收益。嘗試使用諸如Fiddler之類的工具對從開始請求到結束響應的總加載時間進行一些背靠背比較。

關於如何啓用此here有一個很好的一步一步的文章。

+0

我無法在網站屬性中找到服務選項卡? – SNA 2009-06-04 10:39:02

1

如果你的網站是緩慢的,使用它的一些診斷工具。 Firebug和YSlow值得研究。

+0

我已經使用網頁analyzer.its說頁面對象的數量很高?那是什麼意思 ?如何減少頁面對象? – SNA 2009-06-04 10:58:25

+0

它*可能*表示從頁面請求大量對象。瀏覽器將只保留少量的併發連接。有幾個技巧可以用來減少對象的數量。 – 2009-06-04 12:11:40

1

要激活IIS 6 HTTP壓縮:

  1. 啓動IIS管理MMC 管理單元。
  2. 在 LHS樹窗格中找到'網站'節點。
  3. 右鍵點擊'網站',然後 選擇'屬性'。
  4. 單擊服務選項卡。
  5. 從HTTP壓縮面板中選擇HTTP壓縮類型。
  6. 單擊確定。

在IIS 6中,以這種方式設置壓縮(使用IIS自己的壓縮機制)對於所有站點都是全部或全部沒有。檢查Marc's鏈接到TechNet article關於如何使用adsutil獲得對此的更細粒度控制。

傑夫從歸途關於他的經歷的文章與IIS 6設置壓縮:

HTTP Compression and IIS 6.0 (CodingHorror)

有第三方組件的供應商,如「Port80 Software」提供了壓縮更精細地控制配置:

Port80 ZipEnable
Port80 HttpZip

0

你想解決什麼問題?如果你有一個帶寬問題,那麼壓縮會有幫助。記住,沒有東西是免費的。你可以節省一些位,但是你在交換CPU時間的那些位。

0

我調整了HTTP Compression Module之前,壓縮從我沒有管理的IIS實例提供的頁面。壓縮我的內容〜80%,這與我的情況非常匹配(備用CPU週期和網絡對最終用戶的緩慢)。