Ieteicams, 2024

Redaktora Izvēle

Kā palielināt Tomcat atmiņas sadalījumu

Ja rodas problēmas ar Tomcat, kopīgs iemesls ir JVM (Java Virtual Machine) atmiņas piešķiršanas trūkums. Maksimālā izmēra kausu noklusējuma iestatījums ir 64 MB vai 128 MB. Jūs varat palielināt maksimālo lietojumprogrammu apjomu, iestatot parametru -Xmx JVM.

Piemēram, -Xmx512m ļauj piešķirt JVM maksimāli 512MB kaudzes. Lai pielāgotu šo parametru, ar peles labo pogu noklikšķiniet uz ikonas Mans dators un pēc tam atlasiet cilni Papildu . Noklikšķiniet uz pogas Vides mainīgie :

Izveidojiet CATALINA_OPTS mainīgo un iestatiet vēlamo vērtību, piemēram, “ -server -Xmx256m ”.

Ja darbojas Linux vai UNIX, dodieties uz termināli un izmantojiet tomcat kontu, izmantojot sudo suxcat vai atbilstošu konta nosaukumu atkarībā no iestatīšanas. Jums jāizmanto konts, ko izmanto, lai palaistu Tomcat.

Pārbaudiet gan CATALINA_OPTS, gan JAVA_OPTS vides mainīgos. Iestatiet vides mainīgos lielākai vērtībai. Piemēram, ja JAVA_OPTS mainīgais satur vismaz 64MB un 128MB maksimālo kaudzes lielumu, palieliniet to līdz 128 MB un 256 MB vērtībām.

 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 " 

Pārliecinieties, lai izmantotu maksimālo vērtību, kas ir mazāka par jūsu fizisko RAM izmēru, pretējā gadījumā tā tiks skatīta uz cietā diska, kas var radīt vairāk veiktspējas problēmu.

Lai pārbaudītu, vai jaunie iestatījumi ir spēkā, dodieties uz Tomcat servera URL un pēc tam noklikšķiniet uz Status :

JVM sadaļā jāparāda jauna vērtība:

Ja lapā lapā neesat redzējis atjauninātu JVM atmiņu, mēģiniet atsākt Tomcat, jo parametru izmaiņām ir nepieciešams Tomcat restartēšana, pirms tas stājas spēkā. Tam jānovērš problēmas saistībā ar sliktu Tomcat veiktspēju un arī jāizvairās no atmiņas problēmām ar servera puses skriptiem. Ja jums ir jautājumi, lūdzu, informējiet mūs komentāros. Izbaudi!

Top