由于大型资源文件夹和高摄取率,AEM性能下降

当单个文件夹包含大量资源或以高速率进行摄取请求时,AEM性能会降低。 大型文件夹会减慢UI渲染速度,影响搜索性能,并增加工作流处理时间。 高摄取率会引入限制或处理延迟,从而进一步影响系统响应能力。 在批量迁移或自动摄取过程中经常会出现这些问题。

描述 description

环境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • AEM Managed Services
  • AEM 6.5
  • 开发人员App Builder

问题/症状

  • 加载包含大量项目的资源文件夹缓慢。
  • 元数据更新或复制处理延迟。
  • 在高请求率期间限制或阻止摄取API请求。
  • 浏览大型文件夹时搜索响应缓慢。
  • 批量摄取期间的资产处理工作流中存在积压。

原因

当文件夹包含许多直接子节点时,会发生性能下降,从而增加索引压力并减缓存储库操作。 高摄取请求率会增加索引和工作流系统的负载,从而导致限制和队列饱和。

解决方法 resolution

要解决此问题,请执行以下步骤:

  1. 检查受影响文件夹中的资源数。 转到 Assets >浏览 并选择文件夹,然后确认它是否包含约1,000个以上的直接资源。 如果UI挂起,请使用查询生成器或CRX/DE Lite检查计数。
  2. 使用分段方法重新组织过大的文件夹。 按SKU前缀、哈希或字母存储段创建子文件夹(例如,/content/dam/products/01//02//03/),以使单个文件夹包含的直接资产不会超过大约1,000个。
  3. 对于大规模重组,一次移动批量450-500个项目的资产,并检查 工作流实例复制队列 的正常吞吐量。 如果出现积压,请将批次大小减少到每次移动200-300个资源。
  4. 在导入新资产时,将摄取率限制为每分钟约300个请求。 如果出现限制或速率限制警告,请减少并发或添加延迟(例如,每分钟100-150个请求)。
  5. 对于AEM as a Cloud Service上的大型迁移,请使用AEM批量导入工具,而不是发送数千个并行API调用,并在 Cloud Manager >批量导入 中跟踪进度。
  6. 根据Adobe性能准则优化工作负载处理:禁用不必要的子资源生成,使用临时工作流并调整工作流队列。 如果需要,在非高峰时间安排摄取。
  7. 验证结果。 确认以前加载缓慢的DAM文件夹速度很快,DAM更新资产工作流队列显示稳定的吞吐量,搜索迅速返回,并且不再限制API请求。
  8. 如果问题仍然存在,请联系Adobe支持,向其提供所涉及的资源和文件夹的总数、摄取API速率、工作流积压屏幕截图以及受影响文件夹的精确路径。

相关阅读

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