AEM: Teilweises Laden der Seite mit TooManyCallsException

Um den Fehler mit TooManyCallsException zu beheben, erhöhen Sie den Wert von Anzahl der Aufrufe pro Anfrage im Apache Sling Main Servlet-Bundle um einen kleinen Schritt (500).

Beschreibung description

Umgebung

Adobe Experience Manager (AEM)

Problem/Symptome

Eine Seite wird teilweise geladen und im Fehlerprotokoll wird der Fehler TooManyCallsException angezeigt. Dieses Problem betrifft nicht alle Seiten. Einige Seiten werden vollständig geladen.

Auflösung resolution

WARNUNG: Testen Sie in einer niedrigeren Umgebung mit echten Produktionsinhalten und simulieren Sie Benutzeraktivitäten, bevor Sie die Eigenschaft Anzahl der Aufrufe pro Anforderung ändern. Eine Zunahme um einen hohen Faktor führt wahrscheinlich zu Leistungs- und Speicherproblemen beim Rendern der Struktur komplexer Seiten. Wenn eine Erhöhung erforderlich ist, tun Sie dies nur mit einer kleinen Erhöhung (500).

Ändern Sie den Wert der Eigenschaft Anzahl der Aufrufe pro Anfrage im Apache Sling Main Servlet-Bundle.

Informationen zum Bearbeiten des Apache Sling Main Servlet-Bundles über die Registerkarte Konfiguration der Web-Konsole finden Sie unter OSGi-Konfiguration mit der Web-Konsole.

Alternativ können Sie das Bundle mithilfe der direkten URL zum Apache Sling Main Servlet ändern:

  1. Um auf das Apache Sling Main Servlet-Bundle zuzugreifen, gehen Sie zu http://< aem-host> :< port> /system/console/configMgr/org.apache.sling.engine.impl.SlingMainServlet.
  2. Erhöhen Sie zunächst die Eigenschaft Anzahl der Aufrufe pro Anfrage von 1500 um einen kleinen Schritt (500) und überprüfen Sie, ob dadurch der Fehler TooManyCallsException entfernt wird.

Ursache

Auf der Seite gibt es zu viele Includes. Da zu viele Includes Leistungsprobleme verursachen, beschränkt die OSGi-Konfiguration die Anzahl der Includes im SlingMainServlet.

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