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 file -Xmx Parametro JVM.
Per esempio, -xmx512m consente l'allocazione di un heap massimo di 512 MB per la JVM. Per regolare questo parametro, fare clic con il pulsante destro del mouse sull'icona Risorse del computer, quindi scegliere Tecnologia scheda. Clicca il variabili ambientali pulsante:
creare il CATALINA_OPTS variabile e impostare il valore desiderato, ad esempio "-server -Xmx256m".
Se utilizzi Linux o UNIX, vai al terminale e utilizza l'account Tomcat utilizzando sudo su – gatto o un nome account corrispondente a seconda della configurazione. È necessario utilizzare l'account utilizzato per eseguire Tomcat.
Controlla entrambi CATALINA_OPTS ed JAVA_OPTS variabili ambientali. Imposta le variabili di ambiente su un valore più alto. Ad esempio, se la variabile JAVA_OPTS contiene una dimensione heap minima di 64 MB e massima di 128 MB, aumentarla ai valori di 128 MB e 256 MB.
VECCHIO: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" VECCHIO: 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à paginato sul disco rigido, il che potrebbe causare 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 dei servizi:
Dovresti vedere un nuovo valore nella sezione JVM:
Se non vedi una memoria JVM aggiornata nella pagina, prova a riavviare Tomcat poiché le modifiche ai parametri richiedono un riavvio di Tomcat prima di avere effetto. Ciò dovrebbe risolvere i tuoi problemi relativi alle scarse prestazioni di Tomcat ed evitare anche problemi di memoria insufficiente con gli script lato server. Se avete domande, fatecelo sapere nei commenti. Godere!