Recomandat, 2024

Alegerea Editorului

Cum se mărește alocarea memoriei Tomcat

Dacă întâmpinați probleme de performanță cu Tomcat, o cauză comună este lipsa alocării de memorie JVM (Java Virtual Machine). Setarea implicită a mărimii maxime a heap este de 64MB sau 128MB. Puteți mări dimensiunea maximă a heapului aplicațiilor prin setarea parametrului -Xmx JVM.

De exemplu, -Xmx512m permite repartizarea maximă a heapului de 512 MB pentru JVM. Pentru a ajusta acest parametru, faceți clic dreapta pe pictograma My Computer (Computerul meu), apoi alegeți fila Advanced ( Avansat ). Faceți clic pe butonul Variabile de mediu :

Creați variabila CATALINA_OPTS și setați valoarea dorită, de exemplu " -server -Xmx256m ".

Dacă rulați pe Linux sau UNIX, mergeți la terminal și utilizați contul tomcat utilizând sudo sucomat sau un nume de cont corespunzător în funcție de configurare. Trebuie să utilizați contul utilizat pentru a rula Tomcat.

Verificați ambele variabile de mediu CATALINA_OPTS și JAVA_OPTS . Setați variabilele de mediu la o valoare mai mare. De exemplu, dacă variabila JAVA_OPTS conține minimum 64MB și 128MB mărime maximă de heap, creșteți-l la valori de 128MB și 256MB.

 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 " 

Asigurați-vă că utilizați o valoare maximă care este mai mică decât mărimea fizică a RAM-ului dvs., în caz contrar va fi pagerată pe hard disk, ceea ce ar putea cauza mai multe probleme legate de performanță.

Pentru a verifica dacă noile setări sunt valabile, mergeți la adresa URL a serverului dvs. Tomcat și faceți clic pe Stare :

Ar trebui să vedeți o valoare nouă în secțiunea JVM:

Dacă nu ați văzut o memorie JVM actualizată pe pagină, încercați să reporniți Tomcat, deoarece modificările parametrilor necesită o repornire a Tomcat înainte de a intra în vigoare. Acest lucru ar trebui să vă remedieze problemele pe performanțele slabe ale Tomcat și, de asemenea, să evitați problemele de memorie cu scripturile de pe server. Dacă aveți întrebări, anunțați-ne în comentarii. Bucurați-vă!

Top