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

使用以下方式解决错误: TooManyCallsException, 以较小的增量(500)增加  每个请求的调用数 在Apache Sling主Servlet包中。

描述 description

环境

Adobe Experience Manager (AEM)

问题/症状

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

解决方法 resolution

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

更改  每个请求的调用数  属性。

要通过编辑Apache Sling主Servlet包,请执行以下操作  配置 Web控制台的选项卡,请参阅 使用Web控制台进行OSGi配置.

或者,使用直接URL将包更改为Apache Sling主Servlet:

  1. 要访问Apache Sling主Servlet包,请转到http://< aem-host>< 端口> /system/console/configMgr/org.apache.sling.engine.impl.SlingMainServlet.
  2. 首先增加属性 每个请求的调用数 从1500小幅递增(500),看看这是否会删除  TooManyCallsException  错误。

原因

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

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