Problème

CRX arrête automatiquement le référentiel en raison d’une fonction de surveillance introduite dans le correctif CRX pour CRX 2.2.0.44 [1].

Dans les journaux vous voyez des informations comme :

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.

Mais selon les journaux de récupération de la mémoire Java, l’instance ne montre pas une utilisation anormale de la mémoire.

Résolution

Il existe quelques propriétés système que vous pouvez utiliser pour contrôler cette surveillance :

Il est alors recommandé d’essayer d’augmenter le paramètre par défaut avec ces paramètres JVM :

-Dcrx.memoryMaxUsage=98 -Dcrx.memoryMinStdev=1

Pour désactiver complètement cette fonctionnalité de surveillance de la mémoire, vous pouvez utiliser ce paramètre JVM (cela permettra au processus java de lancer une erreur OutOfMemoryError) :

Dcrx.memoryCheckDisabled=true

Pour ajouter ces paramètres JVM à votre démarrage CQ ou CRX, vous pouvez les ajouter à la fin des valeurs de la variable CQ_JVM_OPTS dans votre script de démarrage.  Ce script se trouve sous crx-quickstart/server/start (CRX1.x,CRX2.0-2.2,CQ5.2.x,CQ5.3,CQ5.4) ou crx-quickstart/bin/start (CRX2.3,CQ5.5 ou version ultérieure).

Dans la console Web Apache Felix, vous pouvez également activer une fonctionnalité pour déclencher un vidage de la mémoire lorsqu’un pourcentage minimal d’utilisation de la mémoire est atteint.  Par exemple, vous pouvez le définir à 97 %, ce qui vous aiderait à voir s’il y a une fuite de mémoire sans permettre au processus java de lancer une erreur OutOfMemoryError.

Consultez cette page sur votre instance à l’adresse http://localhost:4502/system/console/memoryusage pour définir la valeur du seuil de vidage automatique du tas.

Pour plus d’informations sur cette rubrique voir ici pour CRX2.2 [1] et ici pour CRX2.3 [2].

S’applique à

CRX 2.2

CRX 2.3

Références

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne