Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS 6 與 IIS 7 靜態檔案 GZIP 壓縮機制差異與調校指南

編輯:關於伺服器

為何關注靜態檔案壓縮?

啟用靜態檔案 GZIP 壓縮能顯著提升網站存取速度、降低蜘蛛爬取 time-taken,且不似動態壓縮可能觸發百度「200 0 64」抓取異常。Google 官方已確認網頁速度列入排名因子,對使用海外主機的中文站更關鍵:蜘蛛單位時間抓取總量固定,傳輸越快,收錄頁面越多,SEO 效果越佳。

核心差異:執行緒模型與快取策略

特性IIS 6IIS 7
壓縮執行緒獨立背景執行緒主請求執行緒
首次請求回應未壓縮版本未壓縮版本
壓縮完成後長期寫入壓縮快取資料夾視熱門度決定是否長期快取
後續請求直接讀取快取回傳壓縮版若在快取期內則回傳壓縮版,否則重新評估

IIS 7 的「熱門門檻」機制

IIS 7 引入 system.webServer/serverRuntime 兩項屬性控制長期快取:

  • frequentHitThreshold:觸發長期快取的最小請求次數
  • frequentHitTimePeriod:統計時間窗口

若在時間窗內對某靜態檔請求次數超過門檻,IIS 7 才會像 IIS 6 同樣長期快取壓縮版。否則僅在記憶體暫存短暫時間,導致「剛訪問有壓縮、幾分鐘後失效」的現象。

兩種調校方案(以 web.config 為例)

方案一:激進模式——所有檔案即時壓縮長期快取

<system.webServer>
  <serverRuntime enabled="true"
    frequentHitThreshold="1"
    frequentHitTimePeriod="00:10:00" />
</system.webServer>

將門檻設為 1、時間窗 10 分鐘,實質上所有靜態檔首次請求即觸發長期快取,行為等同 IIS 6。

方案二:命令列快速設定

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/serverRuntime -frequentHitThreshold:1

微軟建議的折衷策略

不降低 frequentHitThreshold,改拉長 frequentHitTimePeriod,平衡 CPU 壓力與快取命中率。VPS 用戶可自行調整;虛擬主機用戶視服務商是否開放權限而定。

實務提醒

  • 壓縮前確認靜態檔案類型已正確對應 MIME 對應
  • 監控 CPU 使用率,避免高併發下壓縮拖垮效能
  • 搭配瀏覽器快取策略(ETag/Expires)效果更佳
Copyright © Windows教程網 All Rights Reserved