Problem
AEM stürzt entweder mit einem OutOfMemoryError ab, führt eine konstante Java Garbage Collection aus oder zeigt eine hohe Heap-Auslastung. Bei der Analyse eines Heap-Dumps im Eclipse Memory Analyzer Tool, dem Top-Konsumenten von Java-Heap, verbraucht ein AsyncIndexUpdate-Thread über eine Instanz von org.apache.jackrabbit.oak.plugins.index.lucene.OakDirectory$OakIndexInput den meisten Heap:
Umgebung
AEM 6.1 / Oak 1.2.x und AEM6.2 / Oak 1.4.x
Ursache
Die Ursache ist ein bekannter Fehler im Oak Repository.
Lösung
Das Problem kann behoben werden, indem die Copy on Write Funktion des Lucene Index Providers in AEM aktiviert wird, wie nachstehend beschrieben:
- Gehen Sie zu http://aem-host:port/system/console/configMgr und melden Sie sich als Administrator an.
- Suchen Sie nach der Konfiguration „Apache Jackrabbit Oak LuceneIndexProvider“
- Aktivieren Sie das Kontrollkästchen für „CopyOnWrite“
- Speichern