在 Azure CDN 中壓縮檔案以改善效能 \(機器翻譯\)

重要

Microsoft Classic 的 Azure CDN Standard 將於 2027 年 9 月 30 日退役。 由於該服務即將退休,不再支援設定檔建立、新網域導入或管理憑證。 為避免服務中斷,遷移至Azure Front Door標準版或高級版。 如需詳細資訊,請參閱 ⁠Azure CDN Standard from Microsoft (傳統版) 淘汰。

檔案壓縮是簡單且有效的方法,可提升檔案傳輸速度,並且在檔案從伺服器傳送出去之前先減少其大小,以增加頁面載入效能。 檔案壓縮可降低頻寬成本,並提供回應速度更快的體驗給使用者。

有兩種方式可啟用檔案壓縮︰

  • 在原始伺服器上啟用壓縮。 在此情況下,Azure CDN 會傳遞壓縮的檔案,遞交給提出要求的用戶端。
  • 直接在 CDN POP 伺服器上啟用壓縮 (動態壓縮)。 在此情況下,CDN 會壓縮檔案並將其提供給終端使用者,即使原始伺服器未壓縮這些檔案也是如此。

重要

Azure 內容傳遞網路 設定變更最多可能需要 10 分鐘的時間,才能透過網路傳播:

如果這是您第一次設定 CDN 端點壓縮,請等候 1-2 小時再排除故障,確保壓縮設定已傳播到 POP。

啟用壓縮

標準和高階 CDN 層提供相同的壓縮功能,但兩者的使用者介面不同。 如需有關標準和高階 CDN 層之間差異的詳細資訊,請參閱 Azure CDN 概觀。

  1. 從 CDN 設定檔頁面選取您想要管理的 CDN 端點。

    開啟 [CDN 端點] 頁面。

  2. 選擇 壓縮。

    此螢幕擷取畫面顯示已從入口網站功能表選取 [壓縮] 的端點。

    壓縮頁面隨即開啟。

  3. 選取 [開啟] 以開啟壓縮。

    此螢幕擷取畫面顯示開啟 [壓縮]。

  4. 請使用預設的 MIME 類型,或是新增或移除 MIME 類型以修改清單。

    提示

    即使可行,我們依然不建議對壓縮格式套用壓縮。 例如,ZIP、MP3、MP4 或 JPG。

  5. 完成變更之後,請選取 [儲存]。

壓縮規則

只有符合下列準則的檔案才有資格進行壓縮:

  • 屬於已設定為壓縮的 MIME 類型
  • 來源回應中只有「identity」Content-Encoding 標頭
  • 大於 1 KB
  • 小於 8 MB

僅支援下列壓縮編碼:

  • gzip(GNU 壓縮檔)
  • brotli

如果該要求支援多種壓縮類型,優先使用 brotli 壓縮。

當資產要求指定 gzip 壓縮且要求導致快取未命中時,Azure CDN 會直接在 POP 伺服器上對資產執行 gzip 壓縮。 之後會從快取提供壓縮的檔案。

如果原點使用區塊傳輸編碼 (CTE) 將資料傳送至 CDN POP,則不支援壓縮。

壓縮行為資料表

下列資料表描述每個案例的 Azure CDN 壓縮行為:

已停用壓縮或檔案不適合進行壓縮

用戶端要求的格式 (透過 Accept-Encoding 標頭) 快取的檔案格式 CDN 對用戶端的回應 注意
壓縮的 壓縮的 壓縮的
壓縮的 未壓縮 未壓縮
壓縮的 未快取 已壓縮或未壓縮 原點回應可判斷 CDN 是否執行壓縮。
未壓縮 壓縮的 未壓縮
未壓縮 未壓縮 未壓縮
未壓縮 未快取 未壓縮

已啟用壓縮且檔案適合進行壓縮

用戶端要求的格式 (透過 Accept-Encoding 標頭) 快取的檔案格式 CDN 對用戶端的回應 備註
壓縮的 壓縮的 壓縮的 CDN 會在支援的格式之間轉碼。
來自 Microsoft 的 Azure CDN 不支援在格式之間轉碼,而是改為從原始來源擷取資料,並針對格式個別壓縮和快取。
壓縮的 未壓縮 壓縮的 CDN 執行壓縮。
壓縮的 未快取 壓縮的 如果原點傳回未壓縮的檔案,則 CDN 會執行壓縮。
具有 Cache-Control: no-cache 標頭的檔案永遠不會經過壓縮。
未壓縮 壓縮的 未壓縮 CDN 執行解壓縮。
來自 Microsoft 的 Azure CDN 不支援解壓縮,而是從原始來源擷取資料,並為未壓縮的用戶端單獨快取。
未壓縮 未壓縮 未壓縮
未壓縮 未快取 未壓縮

媒體服務 CDN 壓縮

對於啟用媒體服務 CDN 串流的端點來說,預設會針對下列 MIME 類型啟用壓縮:

  • application/vnd.ms-sstr+XML
  • application/dash+XML
  • application/vnd.Apple.mpegurl
  • application/f4m+XML

另請參閱