Beim Massenimport von Assets in Experience Manager Assets treten zeitweise HTTP 503-Fehler auf
In Experience Manager Assets as a Cloud Service geben Massenimporte, die über übermittelt wurden, gelegentlich POST /adobe/assets/import/fromUrl Antworten auf HTTP 503 zurück. Diese Antworten stören die Workflows zur Asset-Aufnahme, wenn der Client große Batches oder zu viele Anfragen gleichzeitig sendet. In diesem Artikel wird erläutert, wie zeitweise HTTP 503-Antworten behoben werden, die bei Massenimporten von Assets in Experience Manager Assets as a Cloud Service auftreten.
Beschreibung description
Umgebung
Experience Manager Assets as a Cloud Service
Problem/Symptome
Wenn Sie Massenimporte von Assets über POST /adobe/assets/import/fromUrl übermitteln, gibt der Service gelegentlich HTTP 503 Antworten zurück.
Die folgende Fehlermeldung wird zurückgegeben:
[AemCloudImageTransfer] Cloud-Import fehlgeschlagen: AEM Cloud-Import fehlgeschlagen (503): AEM Cloud-Import fehlgeschlagen (503):
- Die
HTTP 503Antwort wird sofort nach dem Senden der Importanfrage zurückgegeben. - Das Problem tritt gelegentlich auf, aber häufig genug, um die Zuverlässigkeit der Asset-Aufnahme zu beeinträchtigen.
- Für die betroffenen Assets oder die Anfragezeiten wird kein konsistentes Muster beobachtet.
Ursache
Anforderungs-Bursts oder eine hohe gleichzeitige Nutzung überschreiten die verfügbare Service-Kapazität während des Asset-Imports, was zu zeitweiligen HTTP 503 führt.
Lösung resolution
Gehen Sie wie folgt vor, um intermittierende HTTP 503 zu reduzieren:
-
Analysieren Sie die Häufigkeit und Größe der Asset-Importanfragen.
- Überprüfen Sie die Anzahl der in jeder Anfrage enthaltenen Assets.
- Überprüfen Sie die Anzahl der gleichzeitig gesendeten Importanfragen.
- Identifizieren Sie Anfrage-Bursts, die mit den
HTTP 503Antworten übereinstimmen.
-
Reduzieren Sie die Anzahl der Assets, die in jeder Batch-Importanfrage enthalten sind.
-
Verringern Sie die Anzahl gleichzeitiger Importanfragen, um die gleichzeitige Verarbeitung von Anfragen zu reduzieren.
-
Fügen Sie eine Wiederholungsverarbeitung für vorübergehende
HTTP 503hinzu.- Exponentielles Backoff zwischen Wiederholungsversuchen verwenden.
- Verhindern Sie, dass der Client alle fehlgeschlagenen Anfragen sofort zur gleichen Zeit erneut sendet.
-
Überwachen Sie den Import-Workflow, nachdem Sie die Batch-Größe, die Gleichzeitigkeit von Anfragen und das Verhalten bei erneuten Zustellversuchen angepasst haben.
- Überwachen Sie den Import-Workflow nach der Anpassung der Batch-Größe, der Gleichzeitigkeit von Anfragen und des Wiederholungsverhaltens, um sicherzustellen, dass Importe erfolgreich abgeschlossen werden und dass der Workflow nicht mehr durch intermittierende HTTP 503-Antworten unterbrochen wird.