Se si verificano 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 -Xmx Parametro JVM.
Per 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 Avanzate scheda. Clicca il variabili ambientali pulsante:
Crea il CATALINA_OPTS variabile 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 un nome account corrispondente a seconda della configurazione. Dovresti utilizzare l'account utilizzato per eseguire Tomcat.
Controlla entrambi CATALINA_OPTS e JAVA_OPTS variabili ambientali. 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, andare all'URL del server Tomcat e quindi fare 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!