AEM安装错误“在搜索路径阈值之前未找到任何样式”

请考虑几个解决方案:检查错误页面是否显示正确(这表示缺少样式可能会损坏布局),考虑减少页面内容的嵌套层次结构,或提高断路器的上限将减少错误频率。

描述 description

环境

  • Adobe Experience Manager v6.5 (AEM v6.5)
  • Adobe Experience Manager as a Cloud Service (AEMaaCS)

问题

安装AEM 6.5.17后,访问特定页面时可能会显示许多包含No style has been found until search path threshold的日志消息。

*ERROR* [ NN.NN.NN.NN [ 1681216960934]  GET /content/path/to/heavy-page.html HTTP/1.1]  com.day.cq.wcm.core.impl.designer.SearchPathLimiter
No style has been found until search path threshold: 10000 was reached.

本文解释了错误的原因以及如何应对此错误。

解决方法 resolution

当页面内容具有嵌套容器的深层节点层次结构时,AEM需要很长时间才能搜索每个组件的样式。 有时,响应时间会变得很长,甚至长达几个小时。

示例

Page
  Layout container 1
    Layout container 2
      Layout container 3
        Layout container 4
          Layout container 5
            :
            Text component

为了提高响应时间,AEM 6.5.17引入了一种用于查找样式的断路器。 AEM终止搜索时,会在error.log中记录No style has been found until search path threshold

检查错误页面是否正确显示,因为这意味着可能由于缺少样式而导致布局损坏。

长期解决方案

考虑减少页面内容的嵌套层次结构。

临时解决方法

提高断路器的上限将降低错误频率。

若要查找上限,请转到 Web控制台 > OSGi > 配置 > Designer工厂配置 > 搜索路径阈值

此参数的默认值为10000。 如果出现错误的页面不存在性能问题,则使用较大的值(例如1000000)可以解决。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f