AEM Sites:キャッシュされていないサーバーサイドレンダリングによるストアフロントのパフォーマンス問題の解決
この記事では、キャッシュされていないサーバーサイドレンダリングが応答時間の低下や商品ページの結果の欠落につながるなど、トラフィックの多いイベントが発生した場合に、Adobe Experience Manager(AEM) Sites B2BおよびB2C ストアフロントのパフォーマンスが大幅に低下する問題を解決する方法について説明します。
説明 description
環境
- Adobe Experience Manager Sites(実稼動環境、バージョンは指定されていません)
- Adobe Experience Manager as a Cloud Service
問題/症状
サーバーサイドのレンダリング呼び出しが適切にキャッシュされない場合、特にトラフィックが多い場合、AEM Sites ストアフロントでパフォーマンスの問題が発生する可能性があります。 その結果、応答時間が長くなったり、製品概要や製品詳細などの主要ページのコンテンツが欠落したりして、商品を閲覧したり注文したりする機能に影響が及ぶ可能性があります。
- B2BおよびB2Cのストアフロントの応答時間が遅い。
- 製品の概要ページと製品詳細ページでは、結果が返されない場合があります。
- 注文できないことで業務に影響が出る。
原因
根本的な原因は、通常、バックエンドのリソースを大量の負荷で飽和させ、ストアフロントのパフォーマンスを低下させる、キャッシュされていないサーバーサイドのレンダリングコールです。
解決策 resolution
問題を解決するには、次の手順に従います。
-
現在の環境容量を評価し、トラフィックの多いイベント中に迅速な安定化が必要な場合は、追加のリソースを追加します。
-
製品概要ページと製品詳細ページのサーバーサイドのレンダリング呼び出しを調査して、それらが適切にキャッシュされているかどうかを判断します。
-
利用可能な監視ツールを使用して、キャッシュされていないリクエストや、バックエンドの飽和状態を引き起こしているリクエストを特定します(リクエストログやパフォーマンスダッシュボードの確認など)。
-
キャッシュ戦略のレビューと最適化:
- トラフィックの多いページがAEM Dispatcherレイヤーにキャッシュされていることを確認します。
- CDNを使用する場合は、これらのエンドポイントに対してキャッシングルールが正しく設定されていることを確認します。
- アプリケーションロジックを調整して、サーバーサイドのレンダリングされたコンテンツのキャッシュ性を可能な限り最大化します。
-
キャッシュの改善を実装した後、ストアフロントのパフォーマンスを監視して、応答時間が安定しており、トラフィックの多いエンドポイントがすべて適切にキャッシュされていることを確認します。
-
キャッシュ設定を定期的に確認し、キャッシュされていないリクエストを監視して、今後のトラフィックの多いイベント中の繰り返しを防ぎます。