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:
- 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. - 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.