Hogyan lehet növelni a Tomcat memóriakiosztását

Ha teljesítménybeli problémákat tapasztal a Tomcat használatával , annak gyakori oka a JVM ( Java Virtual Machine ) memóriakiosztás hiánya. A maximális kupacméret alapértelmezett beállítása 64 MB vagy 128 MB. Az alkalmazások maximális kupacméretét az -Xmx JVM paraméter beállításával növelheti.

Például az  -Xmx512m maximum 512 MB kupac lefoglalását teszi lehetővé a JVM számára . A paraméter beállításához kattintson jobb gombbal a Sajátgép(My Computer) ikonra, majd válassza a Speciális(Advanced) fület. Kattintson a Környezeti változók(Environment Variables) gombra:

Hozza létre a CATALINA_OPTS változót, és állítsa be a kívánt értéket, például " -server -Xmx256m ".

Ha Linuxon(Linux) vagy UNIX -on fut , lépjen a terminálra, és használja a tomcat fiókot a sudo su – tomcat használatával vagy a beállítástól függően egy megfelelő fióknévvel. Használja a Tomcat(Tomcat) futtatásához használt fiókot .

Ellenőrizze a CATALINA_OPTS és a JAVA_OPTS környezeti változókat is. Állítsa a környezeti változókat magasabb értékre. Például, ha a JAVA_OPTS változó legalább 64 MB és 128 MB maximális kupacméretet tartalmaz, növelje meg 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"

Ügyeljen(Make) arra, hogy olyan maximális értéket használjon, amely kisebb, mint a fizikai RAM mérete, különben a merevlemezre lapozódik, ami további teljesítményproblémákat okozhat.

Ha ellenőrizni szeretné, hogy az új beállítások érvényben vannak-e, nyissa meg a Tomcat szerver (Tomcat)URL -jét, majd kattintson az Állapot(Status) elemre :

Egy új értéket kell látnia a JVM részben:

Ha nem látott frissített JVM -memóriát az oldalon, próbálja meg újraindítani a Tomcat -et, mivel a paramétermódosítások érvénybe lépése előtt újra kell indítani a Tomcat -et. (Tomcat)Ezzel kijavíthatja a Tomcat gyenge teljesítményével kapcsolatos problémákat, és elkerülheti a kiszolgálóoldali szkriptekkel kapcsolatos memóriahiány-problémákat. Ha kérdése van, tudassa velünk a megjegyzésekben. Élvezd!



About the author

Számítógép-programozó vagyok, és több mint 15 éve. Szakértelmem szoftveralkalmazások fejlesztésében és karbantartásában, valamint ezen alkalmazások technikai támogatásában rejlik. Számítógép-programozást is tanítottam középiskolásoknak, jelenleg pedig profi oktató vagyok.



Related posts