Tomcat 6 Taille de Segment de mémoire - Est-ce correct?
Je suis en cours d'exécution de plusieurs matous sur une Red Hat box et je voudrais configurer distincts taille de segment de mémoire pour chacun d'entre eux (certains cas utiliser plus de mémoire).
Puis-je définir la taille de segment de mémoire min/max bt entrant la commande suivante dans le catalina.sh fichier:
CATALINA_OPTS="-Xms64m -Xmx256m"
Ai-je besoin d'ajouter d '"exportation"? c'est à dire à l'exportation CATALINA_OPTS="-Xms64m -Xmx256m"
OriginalL'auteur user353829 | 2010-01-27
Vous devez vous connecter pour publier un commentaire.
La meilleure pratique est de mettre la configuration des variables d'environnement dans un fichier nommé
setenv.sh
/.bat
dans le dossier bin.La
catalina.sh
script a la logique de l'appeler, dans ce script, si elle existe.La raison pour laquelle il est recommandé, c'est parce qu'il rend la configuration des variables d'environnement nécessaires pour votre installation portable: vous pouvez facilement copier
setenv.sh
à d'autres Tomcat installations, vous pouvez mettre à niveau le serveur Tomcat à une version plus récente (ce qui peut écrasercatalina.sh
), mais encore votresetenv.sh
.Un exemple sur la façon de définir la taille de segment de mémoire à l'intérieur de
setenv.sh
:CATALINA_OPTS
est un meilleur endroit queJAVA_OPTS
. Le premier est utilisé uniquement lorsque le commencement de l'instance de Tomcat.JAVA_OPTS
est également utilisé pour démarrer les machines virtuelles qui interagissent seulement avec Tomcat (par exemple, l'instance de la JVM qui est utilisé pour envoyer la commande shutdown-message à une instance de Tomcat). Ces machines virtuelles n'est généralement pas besoin d'autant de mémoire.Wow, excellent point de Joachim - merci pour cela. Je vais aller mettre à jour l'ensemble de nos scripts maintenant 🙂
Avez-vous l'esprit la mise à jour de votre réponse ainsi pour s'adapter avec Joachim Sauer commentaire?
OriginalL'auteur matt b
Si vous ajoutez ceci à quoi que ce soit dans l'installation de Tomcat, il aura une incidence sur toutes les instances d'exécution sur cette machine.
Je pense que vous voulez set JAVA_OPTS séparément, dans des scripts séparés, chacun à invoquer Tomcat du script de démarrage. Les scripts permettent de créer différentes tailles de tas. Oui, vous avez besoin d'exporter.
OriginalL'auteur Sean Owen