AEM as a Cloud Serviceでの HTTP 429 エラー応答のトラブルシューティング
HTTP 429 は、特定の時間内にAdobe Experience Manager as a Cloud Service(AEMaaCS)に向けられたリクエストが多すぎることを示すクライアントサイドエラーです。 これが発生すると、AEMが負荷の処理に苦労し、高スループットの web サーバーとして機能するように設計されていないので、パフォーマンスが低下します。
AEM サーバーが処理できる負荷の量は、実装とリクエストのタイプによって異なります。 レスポンシブサイトを構築するには、Dispatcherと CDN の両方のレベルでキャッシュを適切に設定することが重要です。
説明 description
環境
Cloud ServiceとしてAdobe Experience Manager(AEMaaCS)
問題/症状
🔗HTTP 429 は、AEM Publish インスタンスでの 分散型サービス拒否(DDoS)攻撃 を回避するために提供されるレート制限応答です 。 このエラーは、多くの場合、キャッシュ戦略の実装が不十分であることを示しています。
解決策 resolution
AEMaaCS で HTTP 429 エラー応答を解決するには、次の戦略を実装します。
-
コンテンツを効果的にキャッシュするように CDN が設定されていることを確認します。 これにより、キャッシュされたコンテンツがユーザーに提供されるので、AEM インスタンスの負荷が軽減されます。
-
可能な限り多くのコンテンツをキャッシュするようにDispatcher設定を最適化します。 キャッシュルールと無効化戦略を確認して調整し、AEM サーバーへの不要なリクエストを最小限に抑えます。
-
レート制限パラメータを再設定して、要求の数を制御します。
- 指数バックオフしきい値に近づいたときに受信要求のレートを遅くします。
- レート制限のメカニズムと制限について詳しくは、サポートチケットを開いてください。
原因
キャッシュ方法の実装が不十分だと、同様のリクエストが大量にAEM サーバーに届くことになります。
AEMは、高スループットのシナリオを処理するように設計されていません。 したがって、適切なキャッシュとレート制限メカニズムを使用して、トポロジを絶縁する必要があります。