Raccomandato, 2024

Scelta Del Redattore

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. È possibile aumentare la dimensione massima dell'heap delle applicazioni impostando il parametro -Xmx JVM.

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

Crea la variabile CATALINA_OPTS e imposta il valore desiderato, ad esempio " -server -Xmx256m ".

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

Controlla le variabili d'ambiente CATALINA_OPTS e 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, aumentarla 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 inferiore alla dimensione della RAM fisica, altrimenti verrà impaginato sul disco rigido, causando ulteriori problemi di prestazioni.

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

Dovresti vedere un nuovo valore sotto la sezione JVM:

Se non vedi una memoria JVM aggiornata nella 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. Godere!

Top