Pokud dochází k problémům s výkonem služby 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 aplikací můžete zvýšit nastavením parametru -Xmx JVM.
Například -Xmx512m umožňuje přidělit maximálně 512 MB haldy pro JVM. Chcete-li tento parametr upravit, klepněte pravým tlačítkem myši na ikonu Tento počítač a vyberte kartu Upřesnit . Klepněte na tlačítko Proměnné prostředí :
Vytvořte proměnnou CATALINA_OPTS a nastavte pož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 kocoura pomocí sudo su - tomcat nebo odpovídajícího názvu účtu v závislosti na nastavení. Měli byste použít účet, který se používá ke spuštění Tomcat.
Zkontrolujte proměnné prostředí CATALINA_OPTS a 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 hodnotu na 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, která je menší než velikost fyzické paměti RAM, jinak bude stránkována na pevný disk, což by mohlo způsobit další problémy s výkonem.
Chcete-li zkontrolovat, zda jsou nová nastavení účinná, přejděte na adresu URL serveru Tomcat a klepněte na položku Stav :
Měli byste vidět novou hodnotu v sekci JVM:
Pokud jste na stránce neviděli aktualizovanou paměť JVM, zkuste restartovat Tomcat, protože změny parametrů vyžadují restart Tomcat před tím, než se projeví. To by mělo vyřešit vaše problémy při špatném výkonu služby Tomcat a také se vyhnout problémům s pamětí u skriptů na straně serveru. Pokud máte dotazy, dejte nám vědět v komentářích. Užívat si!