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