2009-12-01 6 views
5

J'ai deux applications web qui s'exécutent dans tomcat. L'espace Java Heap est alloué pour Tomcat et il est partagé pour les deux applications. Dans ce une application consomme plus et d'autres obtient OUT_OF_MEMORY.Paramètres de la mémoire Tomcat per webapp

Y a-t-il un moyen de définir les paramètres de mémoire par application Web? Dire 70% pour une webapp et 30% pour d'autres de la mémoire globale allouée à Tomcat.

salutations Ganesh

Répondre

2

No. Il n'y a aucun moyen pour une certaine partie du code Java pour contrôler la consommation de mémoire par une autre portion de code appelé à partir de la première portion de code. En d'autres termes, le conteneur Web est juste un programme Java qui appelle d'autres méthodes de classe Java trouvées dans l'application.

Ainsi, le seul contrôle à avoir est les arguments JVM. Et ces arguments sont seulement pour suggérer à la JVM où approximativement échouer avec une erreur de mémoire insuffisante. Non ce n'est pas possible.

7

La mémoire est définie par instance JVM, donc si vous utilisez un tomcat, vous ne pouvez pas le faire.

Cependant, vous pouvez exécuter deux instances de tomcat - une par application Web - et vous pourrez ensuite contrôler plus précisément l'allocation de mémoire pour chaque application Web.

Questions connexes