Si vous rencontrez des problèmes de performances avec Tomcat, une cause fréquente 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 64 Mo ou 128 Mo. Vous pouvez augmenter la taille de tas maximale des applications en définissant la -Xmx Paramètre JVM.
Par exemple,-Xmx512m permet d'allouer un segment de mémoire maximal de 512 Mo à la machine virtuelle Java. Pour ajuster ce paramètre, cliquez avec le bouton droit de la souris sur l’icône Poste de travail, puis choisissez l’icône Avancée languette. Clique le Variables d'environnement bouton:
Créer le CATALINA_OPTS variable, et définissez la valeur souhaitée, par exemple “-server -Xmx256m“.
Si vous utilisez Linux ou UNIX, accédez au terminal et utilisez le compte tomcat à l'aide de 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 et JAVA_OPTS Variables d'environnement. Définissez les variables d'environnement sur une valeur supérieure. Par exemple, si la variable JAVA_OPTS contient au minimum 64 Mo et une taille maximale de segment de 128 Mo, augmentez-la aux valeurs de 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. client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000 "
Veillez à utiliser une valeur maximale inférieure à la taille de votre RAM physique, sinon le message sera envoyé au disque dur, ce qui pourrait entraîner davantage de problèmes de performances.
Pour vérifier si les nouveaux paramètres sont appliqués, accédez à l'URL de votre serveur Tomcat, puis cliquez sur Statut:
Vous devriez voir une nouvelle valeur dans la section JVM:
Si vous ne voyez pas de mémoire JVM mise à jour sur la page, essayez de redémarrer Tomcat car les modifications de paramètre nécessitent un redémarrage de Tomcat avant de prendre effet. Cela devrait résoudre vos problèmes de mauvaises performances Tomcat et éviter également des problèmes de mémoire insuffisante avec vos scripts côté serveur. Si vous avez des questions, faites-le nous savoir dans les commentaires. Prendre plaisir!