Come aumentare l'allocazione della memoria di Tomcat

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 parametro -Xmx JVM.

Ad esempio,  -Xmx512m consente 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(My Computer) , quindi scegli la scheda Avanzate(Advanced) . Fare clic sul pulsante Variabili d'ambiente(Environment Variables) :

Creare la variabile CATALINA_OPTS e impostare il valore desiderato, ad esempio “ (CATALINA_OPTS)-server -Xmx256m “.

Se stai utilizzando Linux o UNIX , vai al terminale e usa l'account tomcat usando sudo su – tomcat o un nome account corrispondente a seconda della tua configurazione. È necessario utilizzare l'account utilizzato per eseguire Tomcat .

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

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(Make) di utilizzare un valore massimo inferiore alla dimensione della tua RAM fisica, altrimenti verrà paginato sul disco rigido, il che potrebbe causare ulteriori problemi di prestazioni.

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

Dovresti vedere un nuovo valore nella sezione JVM :

Se non vedi una memoria JVM aggiornata sulla pagina, prova a riavviare Tomcat poiché le modifiche ai parametri richiedono un riavvio di Tomcat prima di avere effetto. Questo dovrebbe risolvere i tuoi problemi sulle scarse prestazioni di Tomcat ed evitare anche problemi di memoria insufficiente con gli script lato server. Se hai domande, faccelo sapere nei commenti. Divertiti!



About the author

ingegnere audiofilo e specialista di prodotti audio con oltre 10 anni di esperienza. Sono specializzato nella creazione di altoparlanti e cuffie per musica di qualità dall'inizio alla fine. Sono un esperto nella risoluzione dei problemi audio e nella progettazione di nuovi altoparlanti e sistemi di cuffie. La mia esperienza va oltre la semplice realizzazione di buoni prodotti; Ho anche una passione per aiutare gli altri a essere il meglio di sé possibile, sia attraverso l'istruzione che il servizio alla comunità.



Related posts