Si vous rencontrez des problèmes de performances avec Tomcat, le manque d'allocation de mémoire JVM (Java Virtual Machine) est une cause fréquente. Le paramètre par défaut de la taille de segment de mémoire maximale est 64 Mo ou 128 Mo. Vous pouvez augmenter la taille de tas maximale des applications en définissant le paramètre -Xmx 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'onglet Avancé . Cliquez sur le bouton Variables d'environnement :
Créez la variable CATALINA_OPTS 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 en utilisant sudo su tomcat ou un nom de compte correspondant, selon votre configuration. Vous devez utiliser le compte utilisé pour exécuter Tomcat.
Vérifiez les variables d'environnement CATALINA_OPTS et JAVA_OPTS . 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 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 effectifs, 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 également éviter 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!