Experience Manager Assetsでのアセットの一括インポート中に断続的なHTTP 503 エラーが発生する
Experience Manager Assets as a Cloud Serviceでは、POST /adobe/assets/import/fromUrlを通じて送信された一括読み込みは、断続的なHTTP 503件の回答を返します。 クライアントが大量のリクエストを同時に送信したり、リクエストが多すぎる場合、これらの応答によりアセット取り込みワークフローが中断されます。 この記事では、Experience Manager Assets as a Cloud Serviceでアセットの一括インポート中に発生する断続的なHTTP 503応答に対処する方法について説明します。
説明 description
環境
Experience Manager Assets as a Cloud Service
問題/症状
POST /adobe/assets/import/fromUrlを通じて一括アセットの読み込みを送信すると、サービスは断続的にHTTP 503件の応答を返します。
次のエラーメッセージが返されます。
[AemCloudImageTransfer] Cloud Importに失敗しました:AEM Cloudのインポートに失敗しました(503): AEM Cloud importに失敗しました(503):
- インポート リクエストを送信すると、直ちに
HTTP 503応答が返されます。 - この問題は断続的に発生しますが、アセット取り込みの信頼性に影響を与えるほど頻繁に発生します。
- 影響を受けるアセットやリクエスト時間に対して、一貫したパターンは観察されません。
原因
アセットの読み込み中に、リクエストのバーストまたは同時実行の高さが利用可能なサービス容量を超え、結果として断続的なHTTP 503応答が発生します。
解決策 resolution
断続的なHTTP 503応答を減らすには、次の手順に従います。
-
アセット読み込みリクエストの頻度とサイズを分析します。
- 各リクエストに含まれるアセットの数を確認します。
- 同時に送信されたインポートリクエストの数を確認します。
HTTP 503件の応答と一致するリクエスト バーストを特定します。
-
各バッチ読み込みリクエストに含まれるアセットの数を減らします。
-
同時インポートリクエストの数を減らし、リクエストの同時実行を減らします。
-
一時的な
HTTP 503応答の再試行処理を追加します。- 再試行の間に指数関数的なバックオフを使用します。
- 失敗したすべてのリクエストを同時に直ちに再送信することをクライアントに防止します。
-
バッチサイズ、同時実行のリクエスト、再試行動作を調整した後、読み込みワークフローを監視します。
- バッチサイズ、同時実行リクエスト、再試行動作を調整した後にインポートワークフローを監視して、インポートが正常に完了し、断続的なHTTP 503応答がワークフローを中断しないことを確認します。