Come aumentare l'allocazione di memoria di Tomcat


Se riscontri problemi di prestazioni con Tomcat, una causa comune è la mancanza di allocazione di memoria JVM (Java Virtual Machine). L'impostazione predefinita della dimensione massima dell'heap è 64 MB o 128 MB. Puoi aumentare la dimensione massima dell'heap delle applicazioni impostando il parametro -XmxJVM.

Ad esempio, -Xmx512mconsente di allocare un massimo di 512 MB di heap per la JVM. Per regolare questo parametro, fai clic con il pulsante destro del mouse sull'icona Risorse del computer, quindi seleziona la scheda Avanzate. Fai clic sul pulsante Variabili di ambiente:

Crea la variabile CATALINA_OPTSe imposta la valore desiderato, ad esempio "-server -Xmx256m".

Se stai usando Linux o UNIX, vai al terminale e usa l'account Tomcat usando sudo su - tomcato un nome account corrispondente in base alla configurazione. Devi utilizzare l'account utilizzato per eseguire Tomcat.

Controlla entrambe le variabili di ambiente CATALINA_OPTSe JAVA_OPTS. Imposta le variabili di ambiente su un valore più alto. Ad esempio, se la variabile JAVA_OPTS contiene un minimo di 64 MB e 128 MB di dimensione massima dell'heap, aumentala a 128 MB e 256 MB di valori.

OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
OLD: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

Assicurati di utilizzare un valore massimo che è inferiore alla dimensione della tua RAM fisica, altrimenti verrà impaginato sul disco rigido, il che potrebbe causare più problemi di prestazioni.

Per verificare se le nuove impostazioni sono effettive, vai all'URL del tuo server Tomcat quindi fai clic su Stato:

Dovresti visualizzare un nuovo valore nella sezione JVM:

Se non vedi una memoria JVM aggiornata sulla pagina, prova a riavviare Tomcat poiché le modifiche ai parametri necessitano di un riavvio di Tomcat prima che diventino effettive. Questo dovrebbe risolvere i tuoi problemi con prestazioni scadenti di Tomcat ed evitare anche problemi di memoria con gli script lato server. Se avete domande, fatecelo sapere nei commenti. Buon divertimento!

Post correlati:


9.06.2009