快取概述和設定選項

Adobe Commerce仰賴多層快取架構來減少資料庫負載、將備援處理減至最少,並加速頁面傳送。 在應用程式層級,Commerce會維護十幾種快取型別 (例如組態、配置、區塊HTML和集合),每個型別都可以路由至專用儲存後端,例如RedisValkey。 對於內部部署中的整頁快取,Adobe強烈建議Varnish。 雲端部署上的Commerce使用Fastly。 其他圖層(例如L2快取靜態內容簽署)可進一步改善高流量、多節點部署的效能。

本指南說明每個快取階層如何運作,並示範如何設定前端、後端和進階選項以符合您的部署需求。

快取前端

快取前端是Commerce與快取儲存後端之間的介面。 您可以定義多個前端,每個前端都有不同的後端設定,然後將特定的快取型別指派給每個前端。 如需設定詳細資料,請參閱設定快取前端和型別

快取後端

快取後端是快取資料的基本儲存機制。 Commerce提供預設的檔案系統後端,但您可以設定其他後端(例如Redis或Valkey),以提升效能和擴充性。 如需可用選項的詳細資訊,請參閱快取後端選項

使用Varnish的全頁快取

清漆快取是快取記憶體中完整頁面的HTTP加速器。 對於內部部署生產環境,Adobe強烈建議使用Varnish,因為它比內建全頁快取快很多。 雲端環境上的Commerce使用Fastly進行整頁快取,而非Varnish。

NOTE
Varnish會在您的網頁伺服器前以反向Proxy的方式運作,不需要變更Commerce快取後端設定。

L2 (兩級)快取

使用遠端快取(Redis或Valkey)做為真值來源時,L2快取會將快取資料儲存在每個網頁節點的本機。 這樣可減少網頁節點與遠端快取之間的網路流量,進而改善高流量網站的效能。

靜態內容快取

靜態內容簽署會將部署版本內嵌在檔案URL中,讓靜態資源(CSS、JavaScript、影像)的瀏覽器快取失效。

快取術語

Commerce使用下列快取術語:

設定選項

對於前端到型別的對應和快取設定語法:

內部部署 — 快取設定儲存在兩個檔案中:

  • <magento_root>/app/etc/di.xml — 全域相依性插入設定。 修改此檔案以變更提供的default快取前端。
  • <magento_root>/app/etc/env.php — 環境特定的設定。 修改此檔案以設定自訂快取前端。 此檔案會覆寫di.xml中的對等組態。

如需詳細資訊,請參閱:

雲端上的​Adobe Commerce — 使用.magento.env.yaml中的CACHE_CONFIGURATION設定快取。 檢視Redis與Valkey服務組態的最佳實務

recommendation-more-help
commerce-operations-help-configuration