Si vous rencontrez des problèmes de performances avec Tomcat, une cause courante est le manque d'allocation de mémoire JVM (Java Virtual Machine). Le paramètre par défaut de la taille maximale du segment de mémoire est de 64 Mo ou 128 Mo. Vous pouvez augmenter la taille maximale du segment de mémoire des applications en définissant le paramètre -Xmx Paramètre JVM.
Par exemple, -Xmx512m permet d'allouer un maximum de tas de 512 Mo à la JVM. Pour ajuster ce paramètre, faites un clic droit sur l'icône Poste de travail, puis choisissez l'option Avancé languette. Clique le Variables d'environnement bouton:
Créez la CATALINA_OPTS variable et 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 – Tomcat ou un nom de compte correspondant en fonction de votre configuration. Vous devez utiliser le compte utilisé pour exécuter Tomcat.
Vérifiez les deux CATALINA_OPTS ainsi que JAVA_OPTS Variables d'environnement. Définissez les variables d'environnement sur une valeur plus élevée. Par exemple, si la variable JAVA_OPTS contient une taille de segment minimale de 64 Mo et une taille de segment maximale de 128 Mo, augmentez-la à 128 Mo et 256 Mo.
ANCIEN : JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" ANCIEN : JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc. client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
Assurez-vous d'utiliser une valeur maximale inférieure à la taille de votre RAM physique, sinon elle sera paginée sur le disque dur, ce qui pourrait entraîner davantage de problèmes de performances.
Pour vérifier si les nouveaux paramètres sont en vigueur, accédez à l'URL de votre serveur Tomcat puis cliquez sur Statut:
Vous devriez voir une nouvelle valeur sous 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 résoudre vos problèmes de mauvaises performances de Tomcat et également éviter les problèmes de mémoire insuffisante avec vos scripts côté serveur. Si vous avez des questions, faites-le nous savoir dans les commentaires. Apprécier!