Share via


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

檔案壓縮是一種簡單且有效的方法,可藉由在從伺服器傳送檔案之前減少檔案的大小,來改善檔傳輸速度並增加頁面載入效能。 檔案壓縮可以降低頻寬成本,併為使用者提供更響應的體驗。

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

  • 在您的源伺服器上啟用壓縮。 在此情況下,Azure CDN 會沿著壓縮文件傳遞,並將其傳遞至要求它們的用戶端。
  • 直接在CDN POP 伺服器上啟用壓縮(即時壓縮)。 在此情況下,CDN 會壓縮檔案,並將它們提供給終端使用者,即使它們不會由源伺服器壓縮也一樣。

重要

Azure 內容傳遞網路 設定變更可能需要一些時間才能透過網路傳播:

  • 針對 來自 Microsoft 配置檔的 Azure CDN 標準,傳播通常會在 10 分鐘內完成。
  • 針對來自 EdgioAzure CDN 的標準 Azure CDN 進階版 Edgio 配置檔,傳播通常會在 10 分鐘內完成。

如果您第一次為CDN端點設定壓縮,請考慮在疑難解答之前等候1-2小時,以確保壓縮設定已傳播至 POP。

啟用壓縮

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

標準 CDN 設定檔

注意

本節適用於 來自 Microsoft 的 Azure CDN 標準,以及 來自 Edgio 配置檔的 Azure CDN 標準。

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

    CDN 設定檔端點

    [CDN 端點] 頁面隨即開啟。

  2. 選取 [ 壓縮]。

    此螢幕快照顯示已從入口網站功能選取 [壓縮] 的端點。

    壓縮頁面隨即開啟。

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

    顯示開啟 [壓縮] 的螢幕快照。

  4. 使用預設MIME類型,或藉由新增或移除MIME類型來修改清單。

    提示

    雖然可行,但不建議將壓縮套用至壓縮格式。 例如,ZIP、MP3、MP4 或 JPG。

  5. 進行變更之後,選取 [ 儲存]。

進階版 CDN 設定檔

注意

本節僅適用於來自 Edgio 配置檔的 Azure CDN 進階版。

  1. 從 [CDN 配置檔] 頁面中,選取 [ 管理]。

    CDN 管理選取

    CDN 管理入口網站隨即開啟。

  2. 將滑鼠停留在 [HTTP 大型] 索引標籤上,然後將滑鼠停留在快取 設定 飛出視窗上。 選取 [ 壓縮]。

    CDN 壓縮選取專案

    壓縮選項隨即顯示。

    CDN 檔案壓縮選項

  3. 選取 [已啟用壓縮] 來啟用壓縮。 在 [檔案類型] 方塊中 ,輸入您想要壓縮為逗號分隔清單的MIME類型 (無空格)。

    提示

    雖然可行,但不建議將壓縮套用至壓縮格式。 例如,ZIP、MP3、MP4 或 JPG。

  4. 進行變更之後,請選取 [ 更新]。

壓縮規則

來自 Microsoft 配置檔的 Azure CDN 標準

針對 來自 Microsoft 的 Azure CDN 標準配置檔,只會壓縮合格的檔案。 若要符合壓縮,檔案必須︰

這些設定檔支援下列壓縮編碼:

  • gzip (GNU zip)
  • brotli

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

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

如果來源使用區塊傳輸編碼 (CTE) 將數據傳送至CDN POP,則不支援壓縮。

來自 Edgio 配置檔的 Azure CDN

針對來自 Edgio 的標準 Azure CDN 和來自 Edgio 配置檔的 Azure CDN 進階版,只會壓縮合格的檔案。 若要符合壓縮,檔案必須︰

  • 大於 128 個字節
  • 小於 3 MB

這些設定檔支援下列壓縮編碼:

  • gzip (GNU zip)
  • DEFLATE
  • bzip2
  • brotli

當 HTTP 要求具有標頭 Accept-Encoding: br時,CDN 會以未壓縮的回應。

壓縮行為數據表

下表說明每個案例的 Azure CDN 壓縮行為:

壓縮已停用,或檔案無法進行壓縮

用戶端要求的格式(透過 Accept-Encoding 標頭) Cached-file 格式 對用戶端的CDN回應 筆記
Compressed Compressed Compressed
Compressed 解壓 解壓
Compressed 未快取 壓縮或未壓縮 原始回應會決定CDN是否執行壓縮。
解壓 Compressed 解壓
解壓 解壓 解壓
解壓 未快取 解壓

已啟用壓縮,且檔案符合壓縮資格

用戶端要求的格式(透過 Accept-Encoding 標頭) Cached-file 格式 對用戶端的CDN回應 備註
Compressed Compressed Compressed 支援格式之間的CDN轉碼。
來自 Microsoft 的 Azure CDN 不支援在格式之間轉碼,而是會針對格式個別擷取來源、壓縮和快取數據。
Compressed 解壓 Compressed CDN 會執行壓縮。
Compressed 未快取 Compressed 如果來源傳回未壓縮的檔案,CDN 會執行壓縮。
來自 Edgio 的 Azure CDN 會在第一個要求上傳遞未壓縮的檔案,然後壓縮並快取檔案以供後續要求使用。
具有標頭的 Cache-Control: no-cache 檔案永遠不會壓縮。
解壓 Compressed 解壓 CDN 會執行解壓縮。
來自 Microsoft 的 Azure CDN 不支援解壓縮,而是針對未壓縮的客戶端,分別從來源和快取擷取數據。
解壓 解壓 解壓
解壓 未快取 解壓

媒體服務CDN壓縮

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

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

另請參閱