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