Tomcat 6 Dimensione heap - È corretto?
-
23-09-2019 - |
Domanda
Sono in esecuzione più tomcats su una scatola di Red Hat e vorrei configurare dimensione heap separata per ciascuno di essi (alcuni casi utilizzano più memoria).
Posso impostare la dimensione heap min / max bt immettendo quanto segue nel file catalina.sh:
CATALINA_OPTS = "- Xms64m -Xmx256m"
Devo aggiungere 'esportazione'? vale a dire CATALINA_OPTS export = "- Xms64m -Xmx256m"
Soluzione
Le migliori pratiche è quello di mettere l'impostazione delle variabili di ambiente in un file denominato setenv.sh
/ .bat
nella cartella bin.
Lo script catalina.sh
ha una logica di rimettere in questo script, se esiste.
Il motivo per cui questo è consigliato è perché rende l'impostazione delle variabili d'ambiente necessarie per il vostro portatile di installazione: si può facilmente copiare setenv.sh
ad altre installazioni Tomcat, è possibile aggiornare Tomcat ad una versione più recente (che potrebbe sovrascrivere catalina.sh
) ma hanno ancora il vostro setenv.sh
esistente.
Un esempio su come impostare la dimensione heap setenv.sh
interna:
export JAVA_OPTS='-Xmx784M`
Altri suggerimenti
Se si aggiunge questo a nulla nell'installazione Tomcat, interesserà tutte le istanze eseguite su quella macchina.
Credo che si desidera impostare JAVA_OPTS a parte, negli script separati, ciascuno dei quali quindi richiamare script di avvio di Tomcat. Gli script possono impostare diverse dimensioni heap. Sì, è necessario esportare.