Oak遍历警告和AEM LTS中内容片段模型的性能问题

本文介绍了在从Oak 6.5迁移后,如何在Adobe Experience Manager (AEM) LTS中解决AEM遍历警告和内容片段模型性能问题,方法是确保安装并激活所需的内容片段索引。

描述 description

环境

Adobe Experience Manager (AEM) LTS,从AEM 6.5迁移后。

问题/症状

  • 在创作环境中打开或编辑内容片段模型(CFM)时,日志中会显示Oak遍历警告。
  • 在CFM运行期间发现性能下降。
  • 日志中的示例查询:
select *
from [ dam:Asset]  as a
where [ jcr:content/contentFragment]  = 'true'
and [ jcr:content/data/cq:model]  = '/conf/
  • 查询遍历/content/dam下的所有子项,不使用索引。

原因

迁移后,缺少所需的现成 片段 索引。 因此,使用option(index tag [ fragments] )的查询遍历存储库而不是使用索引,从而导致警告和性能问题。

解决方法 resolution

要修复Oak遍历警告和内容片段模型性能问题,请执行以下步骤:

  1. 在AEM中,导航到/oak:index处的Oak索引并检查名为 片段 的索引。
  2. 确保索引存在并且其状态为​活动
  3. 如果 片段 索引缺失或未处于活动状态,请从官方的GraphQL分发网站下载支持的AEM 6.5 LTS内容片段和Adobe索引包。
  4. 使用AEM包管理器安装包。
  5. 确认/oak:index/fragments存在并且其状态为​活动
  6. 如果索引状态不是​活动,则通过在索引定义上设置reindex=true并保存更改来触发重新索引。
  7. 确认Oak遍历警告在内容片段模型操作期间不再显示。
  8. 验证在打开或编辑CFM时改进的性能。
recommendation-more-help
experience-cloud-kcs-help-kbarticles