快取概述和設定選項

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

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

快取前端

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

快取後端

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

使用Varnish的全頁快取

清漆快取是快取記憶體中完整頁面的HTTP加速器。 Adobe強烈建議在生產環境中使用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中的對等組態。

如需前端對型別對應和快取設定語法的詳細資訊,請參閱:

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