1 votes

Existe-t-il un moyen de désactiver les limites de mémoire de Tomcat ?

Dans le fichier /etc/tomcat6/tomcat6.conf, la ligne de configuration JAVA_OPTS me donne la possibilité de définir des limites de mémoire pour Tomcat.

Par exemple :

JAVA_OPTS="-Xms256M -Xmx1024M -XX:MaxPermSize=256m -XX:PermSize=128m"

Existe-t-il un moyen de désactiver entièrement les limites de mémoire pour Tomcat ? Je veux que Tomcat utilise toute la mémoire disponible - je ne veux pas limiter artificiellement la JVM avec ces paramètres.

Par ailleurs, y a-t-il un inconvénient à ce que ces limites soient très larges ?

2voto

pyroscope Points 231

Ce n'est pas vraiment lié à Tomcat, mais c'est un problème auquel chaque application Java doit faire face. Il y a beaucoup de ressources sur le net, par exemple ceci :

http://javarevisited.blogspot.de/2011/05/java-heap-space-memory-size-jvm.html

0voto

Noddy Points 51

Vous devez spécifier une quantité réelle de mémoire.

CEPENDANT, si vous donnez toute la mémoire du système à la JVM, vous ne laissez rien à la machine elle-même pour qu'elle l'utilise, et donc vous aurez très probablement des plantages du système ou au moins de très mauvaises performances. De plus, si la seule solution que vous avez est de donner plus de mémoire à la JVM, vous devriez peut-être envisager un meilleur code, plus optimisé, et faire un profilage réel pour trouver les zones problématiques.

0voto

KM. Points 1736

Je vous déconseille de ne pas les définir, notamment en cas de fuite de mémoire, qui pourrait occuper la majeure partie (ou la totalité ?) de la mémoire de votre système. De plus, dans le cas d'un garbage collection, le temps de pause de votre application pourrait devenir inacceptable si l'utilisation de la mémoire n'est pas vérifiée.

Le dimensionnement de la JVM dépend d'un grand nombre de facteurs : L'"empreinte" de votre application, la RAM disponible sur le serveur, les autres processus en cours d'exécution sur le serveur, etc. Vous serez plus heureux à long terme si vous profilez votre application en utilisant un outil de test de charge/profilage, en examinant vos journaux de collecte de déchets, la consommation des ressources du serveur, etc. et en ajustant ces paramètres, au lieu de les laisser de côté. IMO, vous devriez utiliser une application allégée et bien réglée (- :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X