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"

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top