Hoe de geheugentoewijzing van Tomcat te vergroten?

Als u prestatieproblemen ondervindt met Tomcat , is een veelvoorkomende oorzaak het ontbreken van JVM -geheugen ( Java Virtual Machine ). De standaardinstelling van de maximale heapgrootte is 64 MB of 128 MB. U kunt de maximale heapgrootte van toepassingen vergroten door de parameter -Xmx JVM in te stellen.

Met  -Xmx512m kan bijvoorbeeld een maximale heap van 512 MB worden toegewezen aan de JVM . Om deze parameter aan te passen, klikt u met de rechtermuisknop op het pictogram Deze computer(My Computer) en kiest u vervolgens het tabblad Geavanceerd . (Advanced)Klik op de knop Omgevingsvariabelen(Environment Variables) :

Maak de CATALINA_OPTS variabele aan, en stel de gewenste waarde in, bijvoorbeeld “ -server -Xmx256m “.

Als je Linux of UNIX gebruikt, ga dan naar de terminal en gebruik het tomcat-account met sudo su – tomcat of een overeenkomstige accountnaam, afhankelijk van je instellingen. U moet het account gebruiken dat wordt gebruikt om Tomcat uit te voeren .

Controleer zowel CATALINA_OPTS als JAVA_OPTS omgevingsvariabelen. Stel de omgevingsvariabelen in op een hogere waarde. Als de variabele JAVA_OPTS bijvoorbeeld een heapgrootte van minimaal 64 MB en maximaal 128 MB bevat, verhoogt u deze tot waarden van 128 MB en 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"

Zorg(Make) ervoor dat u een maximale waarde gebruikt die kleiner is dan de grootte van uw fysieke RAM, anders wordt deze naar de harde schijf gestuurd, wat meer prestatieproblemen kan veroorzaken.

Om te controleren of de nieuwe instellingen van kracht zijn, gaat u naar de URL van uw Tomcat -server en klikt u vervolgens op Status :

U zou een nieuwe waarde moeten zien onder de JVM- sectie:

Als u geen bijgewerkt JVM -geheugen op de pagina ziet, probeer dan Tomcat opnieuw op te starten, aangezien(Tomcat) parameterwijzigingen een Tomcat - herstart nodig hebben voordat ze van kracht worden. Dit zou uw problemen met slechte Tomcat -prestaties moeten oplossen en ook problemen met onvoldoende geheugen met uw server-side scripts moeten voorkomen. Als je vragen hebt, laat het ons dan weten in de comments. Genieten van!



About the author

Ik ben een hardware engineer met meer dan 10 jaar ervaring in het veld. Ik ben gespecialiseerd in USB-controllers en -kabels, evenals BIOS-upgrades en ACPI-ondersteuning. In mijn vrije tijd blog ik ook graag over verschillende onderwerpen op het gebied van technologie en engineering.



Related posts