快取失效導致回應時間降低

本文說明如何防止快取失效,其可能會降低Adobe Commerce存放區效能。

說明 description

環境

Adobe Commerce內部部署

雲端基礎結構上的Adobe Commerce

問題/症狀

  • 網站回應緩慢

原因

快取失效時(排清),可能會發生較長的回應時間。

快取有助於對網站訪客的請求產生快速回應。 如果沒有可用的適當快取資料,Adobe Commerce會從資料庫擷取資料、計算並彙總資料,然後儲存在快取中。 此程式需要額外的系統資源,可能會降低回應時間。

Adobe Commerce使用兩種型別的快取:

  • 內部將資料儲存在伺服器上,包括組態、產品詳細資料和類別詳細資訊。
  • 外部 CDN或Varnish (雲端上Adobe Commerce的Fastly CDN)。 儲存完整頁面,例如,目錄/類別和目錄/產品頁面。

檢查您是否擁有失效的快取

若要檢查<install_directory> /var/log/debug.log中失效的快取型別

  1. 開啟<install_directory> /var/log/debug.log.

  2. 搜尋「 cache_invalidate 」。

  3. 檢閱指定的標籤:

    • cat_p — 目錄產品快取
    • cat_c — 目錄類別快取
    • FPC — 整頁快取
    • CONFIG — 設定快取

即使其中一個已清除,也會減慢網站的回應速度。 如果標籤包含實體ID (例如category_product_1258),則只會排清該產品或類別快取,這通常不會顯著影響回應時間。

以下是包含已清除debug.logcat_p快取之相關記錄的category_product_15044範例:

快取失效的常見原因:

  • 完整重新索引
  • 從CLI手動或透過cron排清快取

解決方法 resolution

建議

  1. 避免從Commerce CLI排清快取。
  2. 設定索引子以 依排程 更新,而非儲存時更新,以防止完全重新索引。 請參閱開發人員檔案中的管理索引子>設定索引子
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f