AEM: Teilweises Laden der Seite mit TooManyCallsException

So beheben Sie den Fehler mit TooManyCallsException, den Wert von  Anzahl der Aufrufe pro Anforderung im Apache Sling Main Servlet-Bundle.

Beschreibung description

Umgebung

Adobe Experience Manager (AEM)

Problem/Symptome

Eine Seite wird teilweise geladen und eine TooManyCallsException im Fehlerprotokoll 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 Anzahl der Aufrufe pro Anforderung  -Eigenschaft. 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  Anzahl der Aufrufe pro Anforderung  -Eigenschaft im Apache Sling Main Servlet-Bundle.

So bearbeiten Sie das Apache Sling Main Servlet-Bundle über  Konfiguration Registerkarte der Web-Konsole, siehe 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 Anforderung von 1500 in kleiner Schritten (500) und überprüfen Sie, ob dadurch die  TooManyCallsException  Fehler.

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