Jak zvýšit přidělení paměti Tomcatu


Pokud máte problémy se systémem Tomcat, běžnou příčinou je nedostatek přidělení paměti JVM (Java Virtual Machine). Výchozí nastavení maximální velikosti haldy je 64 MB nebo 128 MB. Maximální velikost haldy můžete zvýšit nastavením parametru -XmxJVM.

Například -Xmx512mumožňuje přidělit maximální haldu 512 MB pro JVM. Chcete-li tento parametr upravit, klikněte pravým tlačítkem na ikonu Tento počítač a poté vyberte kartu Upřesnit. Klikněte na tlačítko Prostředí proměnných:

Vytvořte proměnnou CATALINA_OPTSpožadovanou hodnotu, například "-server -Xmx256m.

Pokud používáte systém Linux nebo UNIX, přejděte do terminálu a použijte účet Tomcat pomocí sudo su - tomcatnebo odpovídající název účtu v závislosti na vašem nastavení. Měli byste použít účet, který se používá k spuštění Tomcatu.

Zkontrolujte jak proměnné prostředí CATALINA_OPTS, tak JAVA_OPTS. Nastavte proměnné prostředí na vyšší hodnotu. Pokud například proměnná JAVA_OPTS obsahuje minimální velikost haldy 64 MB a 128 MB, zvyšte ji na hodnoty 128 MB a 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"

Ujistěte se, že používáte maximální hodnotu, je menší než velikost vaší fyzické paměti RAM, v opačném případě bude stránka pevné na pevný disk, což by mohlo způsobit větší problémy s výkonem.

Chcete-li zjistit, zda jsou nová nastavení účinná, přejděte na adresu URL serveru Tomcat a poté klikněte na Stav:

V sekci JVM byste měli vidět novou hodnotu: Pokud jste na stránce neviděli aktualizovanou paměť JVM, zkuste restartovat Tomcat, protože změny parametrů vyžadují restart počítače Tomcat před tím, než začne fungovat. To by mělo vyřešit vaše problémy při špatném výkonu Tomcatu a také vyhnout se problémům s pamětí s skriptem na straně serveru. Máte-li dotazy, dejte nám vědět v komentářích. Užijte si!

Související příspěvky:


9.06.2009