由于大型资源文件夹和高摄取率,AEM性能下降
当单个文件夹包含大量资源或以高速率进行摄取请求时,AEM性能会降低。 大型文件夹会减慢UI渲染速度,影响搜索性能,并增加工作流处理时间。 高摄取率会引入限制或处理延迟,从而进一步影响系统响应能力。 在批量迁移或自动摄取过程中经常会出现这些问题。
描述 description
环境
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- AEM Managed Services
- AEM 6.5
- 开发人员App Builder
问题/症状
- 加载包含大量项目的资源文件夹缓慢。
- 元数据更新或复制处理延迟。
- 在高请求率期间限制或阻止摄取API请求。
- 浏览大型文件夹时搜索响应缓慢。
- 批量摄取期间的资产处理工作流中存在积压。
原因
当文件夹包含许多直接子节点时,会发生性能下降,从而增加索引压力并减缓存储库操作。 高摄取请求率会增加索引和工作流系统的负载,从而导致限制和队列饱和。
解决方法 resolution
要解决此问题,请执行以下步骤:
- 检查受影响文件夹中的资源数。 转到 Assets
>浏览 并选择文件夹,然后确认它是否包含约1,000个以上的直接资源。 如果UI挂起,请使用查询生成器或CRX/DE Lite检查计数。 - 使用分段方法重新组织过大的文件夹。 按SKU前缀、哈希或字母存储段创建子文件夹(例如,
/content/dam/products/01/、/02/、/03/),以使单个文件夹包含的直接资产不会超过大约1,000个。 - 对于大规模重组,一次移动批量450-500个项目的资产,并检查 工作流实例 和 复制队列 的正常吞吐量。 如果出现积压,请将批次大小减少到每次移动200-300个资源。
- 在导入新资产时,将摄取率限制为每分钟约300个请求。 如果出现限制或速率限制警告,请减少并发或添加延迟(例如,每分钟100-150个请求)。
- 对于AEM as a Cloud Service上的大型迁移,请使用AEM批量导入工具,而不是发送数千个并行API调用,并在 Cloud Manager
>批量导入 中跟踪进度。 - 根据Adobe性能准则优化工作负载处理:禁用不必要的子资源生成,使用临时工作流并调整工作流队列。 如果需要,在非高峰时间安排摄取。
- 验证结果。 确认以前加载缓慢的DAM文件夹速度很快,DAM更新资产工作流队列显示稳定的吞吐量,搜索迅速返回,并且不再限制API请求。
- 如果问题仍然存在,请联系Adobe支持,向其提供所涉及的资源和文件夹的总数、摄取API速率、工作流积压屏幕截图以及受影响文件夹的精确路径。
experience-cloud-kcs-help-kbarticles