AEM:部分页面加载并出现TooManyCallsException

若要解决​ TooManyCallsException错误, ​在Apache Sling主Servlet捆绑包中以较小的增量(500)递增每个请求 调用数 的值。

描述 description

环境

Adobe Experience Manager (AEM)

问题/症状

页面加载了一部分,并且在错误日志中显示了​ TooManyCallsException ​错误。 此问题不会影响所有页面。 某些页面会完全加载。

解决方法 resolution

警告: 在更改每个请求的 调用数 属性之前,在较低的环境中使用真实的生产内容进行测试并模拟用户活动。 在渲染复杂页面的结构时,如果增加一个较大的因子,则可能会导致性能和内存问题。 如果需要增加,则只以较小的增量(500)增加。

更改Apache Sling主Servlet捆绑包中每个请求调用数 属性的值。

要通过Web控制台的 配置 选项卡编辑Apache Sling主Servlet捆绑包,请参阅使用Web控制台的OSGi配置。或者,使用直接URL将包更改为Apache Sling主Servlet:1) 要访问Apache Sling主Servlet包,请转到http://< aem-host><端口> /system/console/configMgr/org.apache.sling.engine.impl.SlingMainServlet。 2) 首先,以较小的增量(500)将属性 每个请求的调用数 从1500增加到1500,看看这是否会删除​ TooManyCallsException ​错误。原因

页面中包含的内容过多。 由于包含的内容过多,会导致性能问题,因此OSGi配置会限制SlingMainServlet中包含的内容数。

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