Problem
CRX beendet das Repositorium automatisch aufgrund einer Überwachungsfunktion, die im CRX-Hotfixpack für CRX 2.2.0.44 [1] eingeführt wurde.
In den Protokollen finden Sie folgende unter Informationen:
xx.xx.xxxx xx:xx:xx *ERROR* OutOfMemoryMonitor: stdev of memory usage samples is x.x, which is lower than 2. shutting down (OutOfMemoryMonitor.java, line 121)
xx.xx.xxxx xx:xx:xx *ERROR* LowDiskSpaceMonitor: More than 95 usage and stdev less than 2. (LowDiskSpaceMonitor.java, line 165)
More than 95 usage and stdev less than 2.
More than 95 usage and stdev less than 2.
Gemäß den Java-Papierkorb-Sammlungsprotokollen zeigt die Instanz jedoch keine abnormale Speicherbelegung.
Lösung
Es gibt einige Systemeigenschaften, mit denen Sie diese Überwachung steuern können:
Es wird empfohlen, die Standardeinstellung mit diesen JVM-Parametern zu erhöhen:
-Dcrx.memoryMaxUsage=98 -Dcrx.memoryMinStdev=1
Um diese Speicherfunktion vollständig zu deaktivieren, können Sie diesen JVM-Parameter verwenden (dadurch kann der Java-Prozess einen OutOfMemoryError auslösen):
Dcrx.memoryCheckDisabled=true
Um diese JVM-Parameter zu Ihrem CQ- oder CRX-Start hinzuzufügen, können Sie sie zu den Variablenwerten CQ_JVM_OPTS in Ihrem Startskript hinzufügen. Dieses Skript finden Sie unter crx-quickstart/server/start (CRX1.x,CRX2.0-2.2,CQ5.2.x,CQ5.3,CQ5.4) oder crx-quickstart/bin/start (CRX2.3,CQ5.5 oder neuer).
Außerdem können Sie im Apache-Felix-Web eine Funktion aktivieren, um einen Dump auszulösen, wenn ein Prozentsatz der Speichernutzung erreicht ist. Beispielsweise könnten Sie diesen auf „97 %“ setzen, womit Sie herausfinden können, ob ein Speicherleck gibt, ohne den Java-Prozess wegen ungenügenden Speicherplatzes abbrechen zu müssen.
Auf dieser Seite Ihrer Instanz finden Sie unter http://localhost:4502/system/console/memoryusage den Schwellenwert für den automatischen Heap-Dump-Speicherwert.
Weitere Informationen zu diesem Thema finden Sie hier für CRX2.2 [1] und hier für CRX2.3 [2].
Gilt für
CRX 2.2
CRX 2.3