在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]云导入失败: AEM云导入失败(503): AEM云导入失败(503):

  • 提交导入请求后,将立即返回HTTP 503响应。
  • 该问题间歇出现,但出现的频率足以影响资产摄取的可靠性。
  • 对于受影响的资源或请求时间,没有观察到一致的模式。

原因

在资产导入期间,请求突发或高并发超出可用服务容量,导致HTTP 503响应间歇性中断。

解决方法 resolution

要减少间歇性HTTP 503响应,请执行以下步骤:

  1. 分析资产导入请求的频率和大小。

    • 查看每个请求中包含的资源数。
    • 查看同时提交的导入请求数。
    • 识别与HTTP 503响应一致的请求突发。
  2. 减少每个批量导入请求中包含的资源数。

  3. 减少同步导入请求的数目以减少请求并发性。

  4. 为临时HTTP 503响应添加重试处理。

    • 在重试尝试之间使用指数回退。
    • 阻止客户端同时立即重新提交所有失败的请求。
  5. 在调整批次大小、请求并发和重试行为后监控导入工作流。

    • 在调整批次大小、请求并发和重试行为之后监控导入工作流,以验证导入是否成功完成,以及间歇性的HTTP 503响应是否不再中断工作流。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles