Jei susiduriate su Tomcat našumo problemomis, dažna priežastis yra JVM (Java Virtual Machine) atminties paskirstymo trūkumas. Numatytasis maksimalaus krūvos dydžio nustatymas yra 64 MB arba 128 MB. Galite padidinti maksimalų programų krūvos dydį nustatydami -Xmx JVM parametras.
Pavyzdžiui, -Xmx512m leidžia JVM skirti didžiausią 512 MB krūvą. Norėdami pakoreguoti šį parametrą, dešiniuoju pelės mygtuku spustelėkite piktogramą Mano kompiuteris, tada pasirinkite pažangus skirtukas. Spustelėkite aplinkos įvairovė mygtukas:
Sukurti CATALINA_OPTS kintamąjį ir nustatykite norimą reikšmę, pvz.-serveris -Xmx256m".
Jei naudojate Linux arba UNIX, eikite į terminalą ir naudokite tomcat paskyrą naudodami sudo su – kačiukas arba atitinkamą paskyros pavadinimą, atsižvelgiant į jūsų sąranką. Turėtumėte naudoti paskyrą, kuri naudojama Tomcat paleisti.
Patikrinkite abu CATALINA_OPTS ir JAVA_OPTS aplinkos įvairovė. Nustatykite aplinkos kintamuosius į didesnę reikšmę. Pavyzdžiui, jei JAVA_OPTS kintamajame yra mažiausiai 64 MB ir 128 MB maksimalus krūvos dydis, padidinkite jį iki 128 MB ir 256 MB reikšmių.
SENA: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" OLD: JAVA_OPTS="-Xmsd.c.128m -XmDxs256m. client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
Įsitikinkite, kad naudojate didžiausią vertę, kuri yra mažesnė už fizinės RAM dydį, kitaip ji bus perkelta į standųjį diską, o tai gali sukelti daugiau našumo problemų.
Norėdami patikrinti, ar nauji nustatymai galioja, eikite į savo Tomcat serverio URL ir spustelėkite statusas:
JVM skiltyje turėtumėte pamatyti naują vertę:
Jei puslapyje nematote atnaujintos JVM atminties, pabandykite iš naujo paleisti „Tomcat“, nes parametrų pakeitimus reikia iš naujo paleisti „Tomcat“, kad jie įsigaliotų. Tai turėtų išspręsti jūsų problemas, susijusias su prastu Tomcat našumu, ir taip pat išvengti atminties problemų, susijusių su serverio scenarijais. Jei turite klausimų, praneškite mums komentaruose. Mėgautis!