Ak máte problémy s výkonom služby Tomcat, častou príčinou je nedostatok prideľovania pamäte JVM (Java Virtual Machine). Predvolené nastavenie maximálnej veľkosti haldy je 64 MB alebo 128 MB. Maximálnu veľkosť haldy aplikácií môžete zvýšiť nastavením -Xmx parameter JVM.
Napríklad, -xmx512m umožňuje prideliť maximálne 512 MB haldy pre JVM. Ak chcete upraviť tento parameter, kliknite pravým tlačidlom myši na ikonu Tento počítač a vyberte možnosť pokročilý tab. Kliknite na tlačidlo Premenné prostredia Tlačidlo:
vytvorenie CATALINA_OPTS premennej a nastavte požadovanú hodnotu, napríklad „-server -Xmx256m".
Ak používate Linux alebo UNIX, prejdite na terminál a použite účet tomcat pomocou sudo su – kocúr alebo zodpovedajúci názov účtu v závislosti od vášho nastavenia. Mali by ste použiť účet, ktorý sa používa na spustenie služby Tomcat.
Skontrolujte obe CATALINA_OPTS a JAVA_OPTS premenné prostredia. Nastavte premenné prostredia na vyššiu hodnotu. Napríklad, ak premenná JAVA_OPTS obsahuje minimálne 64 MB a maximálnu veľkosť haldy 128 MB, zväčšite ju na hodnoty 128 MB a 256 MB.
STARÝ: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" STARÝ: JAVA_OPTS="-Xmsxdgsun -Xm -Xm. client.gcInterval=128 -Dsun.rmi.dgc.server.gcInterval=256"
Uistite sa, že používate maximálnu hodnotu, ktorá je menšia ako veľkosť vašej fyzickej pamäte RAM, inak bude stránkovaná na pevný disk, čo by mohlo spôsobiť ďalšie problémy s výkonom.
Ak chcete skontrolovať, či sú nové nastavenia platné, prejdite na adresu URL svojho servera Tomcat a potom kliknite postavenie:
V sekcii JVM by ste mali vidieť novú hodnotu:
Ak ste na stránke nevideli aktualizovanú pamäť JVM, skúste reštartovať Tomcat, pretože zmeny parametrov vyžadujú reštartovanie Tomcatu, než sa prejavia. To by malo vyriešiť vaše problémy so slabým výkonom Tomcat a tiež sa vyhnúť problémom s nedostatkom pamäte so skriptami na strane servera. Ak máte otázky, dajte nám vedieť v komentároch. Užite si to!