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 de heap este de 64MB sau 128MB. Puteți mări mărimea maximă a heapului aplicațiilor setând parametrul -XmxJVM.
De exemplu, -Xmx512mpermite alocarea maximă a heapului de 512 MB pentru JVM. Pentru a ajusta acest parametru, faceți clic dreapta pe pictograma My Computer, apoi alegeți fila Advanced. Faceți clic pe butonul Variabile de mediu:
Creați variabila CATALINA_OPTSvaloarea dorită, de exemplu "-server -Xmx256m".
Dacă rulezi pe Linux sau pe UNIX, accesează terminalul și folosește contul tomcat folosind sudo su - tomcatsau un nume de cont corespunzător, în funcție de configurația dvs. Ar trebui 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 o dimensiune minimă de heap de 64MB și 128MB, 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ă este mai mică decât mărimea RAM fizică, altfel va fi afișată pe hard disk, ceea ce ar putea provoca mai multe probleme legate de performanță.
Pentru a verifica dacă setările noi sunt valabile, mergeți la adresa URL a serverului dvs. Tomcat apoi faceți clic pe Starea:
Ar trebui să vedeți o nouă valoare î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 legate de performanța slabă a 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ă!