Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Kaip padidinti Tomcat atminties paskirstymą

Jei susiduriate su Tomcat veikimo problemomis, bendra 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ų taikomųjų programų kiekį, nustatydami parametrą -Xmx JVM.

Pavyzdžiui, -Xmx512m leidžia maksimaliai paskirstyti 512 MB talpos JVM. Norėdami koreguoti šį parametrą, dešiniuoju pelės mygtuku spustelėkite piktogramą Mano kompiuteris, tada pasirinkite skirtuką Išsamiau. Spustelėkite mygtuką Aplinkos kintamieji :

Sukurkite CATALINA_OPTS kintamąjį ir nustatykite norimą vertę, pvz., „ -Server -Xmx256m “.

Jei naudojate „Linux“ arba „UNIX“, eikite į terminalą ir naudokite „Tomcat“ paskyrą naudodami sudo su- tomcat arba atitinkamą paskyros pavadinimą, priklausomai nuo jūsų sąrankos. Turėtumėte naudoti paskyrą, naudojamą „Tomcat“ paleisti.

Patikrinkite CATALINA_OPTS ir JAVA_OPTS aplinkos kintamuosius. Nustatykite aplinkos kintamuosius į didesnę vertę. Pavyzdžiui, jei JAVA_OPTS kintamasis turi mažiausiai 64 MB ir 128 MB maksimalų krūvos dydį, padidinkite jį iki 128 MB ir 256 MB vertės.

 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 " 

Įsitikinkite, kad naudojate maksimalią vertę, kuri yra mažesnė už fizinę RAM dydį, kitaip ji bus nukreipta į standųjį diską, kuris gali sukelti daugiau našumo problemų.

Jei norite patikrinti, ar nauji nustatymai galioja, eikite į Tomcat serverio URL ir spustelėkite Status :

JVM skyriuje turėtumėte pamatyti naują vertę:

Jei puslapyje nematėte atnaujintos „JVM“ atminties, pabandykite iš naujo paleisti „Tomcat“, nes parametro pakeitimams reikia pradėti „Tomcat“ iš naujo paleisti. Tai turėtų išspręsti problemas dėl blogo „Tomcat“ našumo ir taip pat išvengti atminties problemų su serverio šriftais. Jei turite klausimų, praneškite mums savo komentaruose. Mėgautis!

Top