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中的include數量。

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