Asp.net
在 IIS7 中啟用動態壓縮是否值得?
我正在嘗試尋找所有可能的方法來提高我的網站性能。我正在考慮在伺服器級別啟用動態壓縮,但擔心性能下降(壓縮頁面沒有記憶體 - 文件損壞 - 伺服器上的成本)。我應該放棄 IIS 7 的動態壓縮嗎?有沒有比內置壓縮模組做得更好的模組?
您絕對應該啟用動態壓縮。請參閱這篇文章,了解 IIS 7 中的 10 大性能改進。
引用文章:
壓縮帶來的頻寬減少
毫不奇怪,頻寬成本是執行面向 Internet 的數據中心的最高成本之一。此外,傳遞請求的內容所需的頻寬是應用程序感知響應能力的關鍵因素。
減少傳遞應用程序響應所需頻寬的最有效方法之一是使用 HTTP 壓縮。這可以大大減少響應的大小,當應用於 HTML 等易於壓縮的文本內容時,通常會減少 10 倍。最好的部分是幾乎所有桌面瀏覽器都支持它,與發送較少數據所節省的延遲相比,桌面硬體的解壓縮成本很小。由於壓縮基於 HTTP 1.1 協議中定義的內容編碼協商,因此對於不支持壓縮的客戶端啟用它是安全的——這些客戶端只是接收未壓縮版本的內容。
您應該幾乎總是啟用動態壓縮(靜態預設情況下啟用)。動態壓縮 == 過度的處理壓力是一個有害的神話。這是MSDN:
儘管有一個常見的神話,但動態壓縮通常不會產生過高的 CPU 成本。事實上,動態壓縮在繁忙的伺服器上通常會導致不到總 CPU 使用率的 5%。動態壓縮可以稍微自由地部署,以最大程度地節省任何應用程序工作負載的頻寬。
此外,您可以為 IIS7 中的壓縮指定 CPU 限制。