Hogyan növelhető a Tomcat memória-allokációja?


Ha teljesítményproblémákat tapasztal a Tomcat-lal, akkor a JVM (Java Virtual Machine) memóriaelosztás hiánya gyakori ok. A maximális heap méret alapértelmezett beállítása 64 MB vagy 128 MB. A -XmxJVM paraméter beállításával növelheti az alkalmazások maximális heap méretét.

Például a -Xmx512ma JVM számára. A paraméter beállításához kattintson jobb gombbal a Sajátgép ikonra, majd válassza a Speciálisfület. Kattintson a Környezeti változókgombra:

Hozzon létre egy CATALINA_OPTSváltozót, például -server -Xmx256m.

Ha Linux vagy UNIX rendszeren futsz, menj a terminálhoz, és használd a tomcat fiókot a sudo su - tomcatvagy a megfelelő fióknév a telepítéstől függően. Használnia kell a Tomcat futtatásához használt fiókot.

Ellenőrizze mind a CATALINA_OPTS, mind a JAVA_OPTSkörnyezeti változókat. Állítsa be a környezeti változókat magasabb értékre. Ha például a JAVA_OPTS változó legalább 64 MB és 128 MB maximális heap méretű, akkor növelje azt 128 MB és 256 MB értékre.

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"

kisebb a fizikai RAM méreténél, különben a merevlemezre kerülnek pagerelésre, ami több teljesítményproblémát okozhat.

Annak ellenőrzéséhez, hogy az új beállítások érvényben vannak-e, lépjen be a Tomcat-kiszolgáló URL-címére majd kattintson a Állapotelemre:

Új értéket kell látnia a JVM szakaszban:

p>

Ha nem láttál frissített JVM memóriát az oldalon, akkor próbáld újraindítani a Tomcat-t, mert a paraméterek módosításához újra kell indítani a Tomcat újraindítását. Ezzel javítania kell a problémákat a rossz Tomcat teljesítményre, és kerülni kell a memória problémáit a kiszolgálóoldali parancsfájlokról. Ha kérdései vannak, közölje velünk a megjegyzéseket. Enjoy!

Kapcsolódó hozzászólások:


9.06.2009