Comment augmenter l'allocation de mémoire de Tomcat


Si vous rencontrez des problèmes de performances avec Tomcat, une cause fréquente est l'absence d'allocation de mémoire JVM (Java Virtual Machine). Le paramètre par défaut de la taille maximale du segment est 64 Mo ou 128 Mo. Vous pouvez augmenter la taille de segment maximale des applications en définissant le paramètre JVM -Xmx.

Par exemple, -Xmx512mautorise l'allocation d'un maximum de 512 Mo de tas pour la JVM. Pour ajuster ce paramètre, cliquez avec le bouton droit sur l'icône Poste de travail, puis choisissez l'onglet Avancé. Cliquez sur le bouton Variables d'environnement:

Créez la variable CATALINA_OPTSet définissez la valeur souhaitée, par exemple "-serveur -Xmx256m".

Si vous utilisez Linux ou UNIX, accédez au terminal et utilisez le compte tomcat en utilisant sudo su - tomcatou un nom de compte correspondant en fonction de votre configuration. Vous devez utiliser le compte utilisé pour exécuter Tomcat.

Vérifiez les deux variables d'environnement CATALINA_OPTSet JAVA_OPTS. Définissez les variables d'environnement sur une valeur plus élevée. Par exemple, si la variable JAVA_OPTS contient au minimum 64 Mo et 128 Mo de taille de segment de mémoire maximale, augmentez-la à 128 Mo et 256 Mo.

OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
OLD: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

Assurez-vous d'utiliser une valeur maximale est inférieur à la taille de votre RAM physique, sinon il sera paginé sur le disque dur, ce qui pourrait causer plus de problèmes de performance.

Pour vérifier si les nouveaux paramètres sont effectifs, allez à l'URL de votre serveur Tomcat puis cliquez sur Statut:

Vous devriez voir une nouvelle valeur dans la section JVM:

Si vous n'avez pas vu de mémoire JVM mise à jour sur la page, essayez de redémarrer Tomcat car les modifications de paramètres nécessitent un redémarrage de Tomcat avant de prendre effet. Cela devrait corriger vos problèmes sur les performances médiocres de Tomcat et également éviter les problèmes de mémoire insuffisante avec vos scripts côté serveur. Si vous avez des questions, laissez-nous savoir dans les commentaires. Profitez-en!

How to increase Java heap size (Make Java faster)

Articles Similaires:


9.06.2009