Odporúčaná, 2019

Redakcia Choice

Ako zvýšiť alokáciu pamäte Tomcatu

Ak máte problémy so službou Tomcat, bežnou príčinou je nedostatok priradenia 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 parametra -Xmx JVM.

Napríklad -Xmx512m umožňuje prideľovať maximálne 512 MB haldy pre JVM. Ak chcete tento parameter upraviť, kliknite pravým tlačidlom myši na ikonu Tento počítač a potom na kartu Rozšírené . Kliknite na tlačidlo Premenné prostredia :

Vytvorte premennú CATALINA_OPTS a nastavte požadovanú hodnotu, napríklad " -server -Xmx256m ".

Ak používate systém Linux alebo UNIX, prejdite na terminál a použite účet Tomcat pomocou sudo su - tomcat alebo príslušného názvu účtu v závislosti od vášho nastavenia. Mali by ste používať účet, ktorý sa používa na spustenie aplikácie Tomcat.

Skontrolujte oba premenné prostredia CATALINA_OPTS a JAVA_OPTS . Nastavte premenné prostredia na vyššiu hodnotu. Napríklad, ak premenná JAVA_OPTS obsahuje minimálnu veľkosť haldy minimálne 64 MB a 128 MB, zvyšte ju 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 " 

Uistite sa, že používate maximálnu hodnotu, ktorá je menšia ako veľkosť vašej fyzickej pamäte RAM, inak sa bude stránkovať na pevný disk, čo môže spôsobiť väčšie problémy s výkonom.

Ak chcete skontrolovať, či sú nové nastavenia účinné, prejdite na adresu URL servera Tomcat a kliknite na položku Stav :

V sekcii JVM by ste mali vidieť novú hodnotu:

Ak sa na stránke nezobrazila aktualizovaná pamäť JVM, skúste reštartovať aplikáciu Tomcat, pretože zmeny parametrov vyžadujú reštartovanie aplikácie Tomcat ešte predtým, ako začne účinkovať. To by malo vyriešiť vaše problémy s nedostatočným výkonom Tomcatu a vyhnúť sa aj nedostatkom pamäte pri skriptoch na strane servera. Ak máte otázky, dajte nám vedieť v komentároch. Užite si to!

Top