在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响应,请执行以下步骤:
-
分析资产导入请求的频率和大小。
- 查看每个请求中包含的资源数。
- 查看同时提交的导入请求数。
- 识别与
HTTP 503响应一致的请求突发。
-
减少每个批量导入请求中包含的资源数。
-
减少同步导入请求的数目以减少请求并发性。
-
为临时
HTTP 503响应添加重试处理。- 在重试尝试之间使用指数回退。
- 阻止客户端同时立即重新提交所有失败的请求。
-
在调整批次大小、请求并发和重试行为后监控导入工作流。
- 在调整批次大小、请求并发和重试行为之后监控导入工作流,以验证导入是否成功完成,以及间歇性的HTTP 503响应是否不再中断工作流。
相关阅读
- Assets创作API
- Assets的开发人员参考
- AEM因大型资源文件夹和高摄取率而导致性能下降
- 使用批量导入服务进行内容迁移
recommendation-more-help
experience-cloud-kcs-help-kbarticles