無効なキャッシュは応答時間の低下を引き起こします
この記事では、Adobe Commerce ストアのパフォーマンスを低下させる可能性があるキャッシュの無効化を防ぐ方法について説明します。
説明 description
環境
Adobe Commerce オンプレミス
Adobe Commerce on cloud infrastructure
問題/症状
- サイト応答が遅い
原因
キャッシュが無効化(フラッシュ)されると、応答時間が長くなる可能性があります。
キャッシュは、サイト訪問者のリクエストに対する高速な応答を生成するのに役立ちます。 適切なキャッシュデータがない場合、Adobe Commerceはデータベースからデータを取得し、計算および集計してキャッシュに保存します。 このプロセスには、応答時間を低下させる可能性のある追加のシステムリソースが必要です。
Adobe Commerceでは、次の2種類のキャッシュを使用します。
- 内部設定、製品の詳細、カテゴリの詳細などのデータをサーバーに保存します。
- External CDNまたはVarnish (Fastly CDN for Adobe Commerce on cloud)。 カタログ/カテゴリおよびカタログ/製品ページなどのフルページを保存します。
無効化されたキャッシュがあるかどうかを確認する
<install_directory> /var/log/debug.logの無効なキャッシュの種類を確認するには
-
<install_directory> /var/log/debug.log.を開 -
「cache_invalidate」を検索します。
-
指定したタグを確認します。
cat_p- カタログ製品キャッシュcat_c- カタログ カテゴリ キャッシュFPC- フルページキャッシュCONFIG– 設定キャッシュ
そのうちの1つでもフラッシュすると、web サイトの応答が遅くなります。 タグにエンティティ ID (例:category_product_1258)が含まれている場合、その製品またはカテゴリ キャッシュのみがフラッシュされ、通常は応答時間に大きな影響を与えません。
次に、cat_pおよびcategory_product_15044 キャッシュがフラッシュされたというレコードを含むdebug.logのサンプルを示します。
キャッシュ無効化の一般的な理由:
- 完全にインデックスを再作成
- CLIから、手動またはcron経由でキャッシュをフラッシュする
解決策 resolution
レコメンデーション
- Commerce CLIからのキャッシュのフラッシュを避けます。
- 完全なインデックス再作成を防ぐため、保存の更新ではなく スケジュール別に更新するようにインデクサーを設定します。 開発者ドキュメントの「 インデクサーの管理
>インデクサーの設定」を参照してください。