AEM: Teilweises Laden der Seite mit TooManyCallsException

Um den Fehler mit "TooManyCallsException“ zu beheben, erhöhen den Wert von Number of Calls per Request im Apache Sling Main Servlet-Paket um ein kleines Inkrement (500).

Beschreibung description

Umgebung

Adobe Experience Manager (AEM)

Problem/Symptome

Eine Seite wird teilweise geladen und Fehler „TooManyCallsException wird 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 Eigenschaft Anzahl der Aufrufe pro Anfrage ändern. Eine Erhöhung um einen großen Faktor verursacht wahrscheinlich Leistungs- und Speicherprobleme beim Rendern der Struktur komplexer Seiten. Wenn es notwendig ist, nur mit einem kleinen Inkrement (500) zu erhöhen.

Ändern Sie den Wert der Eigenschaft Number of Calls per Request 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 über die direkte 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 Number of Calls per Request von 1500 um ein kleines Inkrement (500) und überprüfen Sie, ob dadurch der Fehler TooManyCallsException entfernt wird.

Ursache

Die Seite enthält zu viele Einschlüsse. 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