AEM パブリッシュインスタンスの再起動後に、CDN経由で提供される断続的な空白または不完全なページ
Adobe Experience Manager(AEM)パブリッシュインスタンスを再起動するか、完全に初期化される前にロードバランサーに追加すると、CDNを介して空白または部分的にレンダリングされたページを訪問者に送信できます。 この問題を解決するには、インスタンスが完全に初期化されるまでロードバランサーからインスタンスを削除し、インスタンスを再起動して応答を確認し、影響を受けるページをCDN キャッシュからパージします。
説明 description
AEM パブリッシュインスタンスが再起動されるか、ロードバランサーに新しく追加されると、すべてのレンダリング依存関係が完全に初期化される前に、リクエストの処理を開始する場合があります。 これにより、HTMLの応答(空白または部分的にレンダリングされたページなど)がサイト訪問者に送信される場合があります。 CDNが使用中の場合、これらの不完全な応答はキャッシュされ、後続の訪問者に提供され、キャッシュがクリアされるまで問題が持続します。
環境
- Adobe Experience Manager(AEM)(すべてのバージョン)
- CDNとの統合(例:Akamai)
症状
- 影響を受けるサイト URLにアクセスすると、空白または部分的にレンダリングされたページが断続的に表示されます。
- HTTP応答はステータス
200 OKを返しますが、応答本文が切り捨てられるか、予期されたコンテンツが見つかりません。 - CDNは不完全な応答をキャッシュし、他の訪問者に提供します。
原因
最近開始されたAEM パブリッシュインスタンスは、レンダリングの依存関係(OSGi バンドル、スクリプトキャッシュ、JCR セッション状態など)が完全に初期化される前にトラフィックの提供を開始し、HTMLの応答が不完全になりました。 CDNはこれらの切り捨てられた応答をキャッシュし、キャッシュがパージされ、インスタンスが再起動されるまで永続的な空白ページを引き起こしました。
解決策 resolution
問題を解決するには、次の手順に従います。
- 最近再起動されたか、ロードバランサープールに追加されたAEM パブリッシュインスタンスを特定します。
- 影響を受けるパブリッシュインスタンスを、完全に初期化され、すべてのレンダリング依存関係がウォームアップされるまで、本番トラフィックの受信から削除します(例えば、ロードバランサープールから取り出します)。
- 影響を受けるパブリッシュインスタンスを再起動して、完全に初期化された状態が正常であることを確認します。
- インスタンスが再起動したら、影響を受けるサイト URLに直接アクセスして、完全かつ正しいページ応答を提供することを確認します(可能であればCDNをバイパスします)。
- インスタンスが完全なページを提供していることを確認したら、それをロードバランサープールに追加し直して、実稼動トラフィックの提供を再開します。
- 影響を受けるページをCDN キャッシュからパージして、エッジにキャッシュされている切り捨てられたまたは不完全な応答を削除します。
- サイトを監視して、完全な応答が配信されていることを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles