Aanbevolen, 2021

Editor'S Choice

Hoe de toewijzing van het geheugen van Tomcat te vergroten

Als u problemen met de prestaties van Tomcat ondervindt, is een algemene oorzaak het ontbreken van JVM-geheugentoewijzing (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 bijvoorbeeld -Xmx512m kan een maximale heap van 512 MB worden toegewezen aan de JVM. Als u deze parameter wilt aanpassen, klikt u met de rechtermuisknop op het pictogram Deze computer en kiest u vervolgens het tabblad Geavanceerd . Klik op de knop Omgevingsvariabelen :

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

Als u op Linux of UNIX draait, gaat u naar de terminal en gebruikt u het tomcat-account met behulp van sudo-katcat of een overeenkomende accountnaam, afhankelijk van uw instelling. Gebruik het account dat wordt gebruikt om Tomcat uit te voeren.

Controleer zowel de omgevingsvariabelen CATALINA_OPTS en JAVA_OPTS . Stel de omgevingsvariabelen in op een hogere waarde. Als de variabele JAVA_OPTS bijvoorbeeld een minimum van 64 MB en 128 MB maximale heapgrootte bevat, verhoogt u deze tot 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 ervoor dat u een maximale waarde gebruikt die kleiner is dan de omvang van uw fysieke RAM, anders wordt deze naar de harde schijf gezonden, wat tot meer prestatieproblemen kan leiden.

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 onder de JVM-sectie moeten zien:

Als je geen bijgewerkt JVM-geheugen op de pagina hebt gezien, probeer Tomcat opnieuw op te starten, omdat voor het wijzigen van de parameter een Tomcat-herstart nodig is. Dit zou je problemen moeten oplossen met slechte Tomcat-prestaties en ook problemen met het geheugen met je server side scripts voorkomen. Als u vragen heeft, kunt u ons dit laten weten in de opmerkingen. Genieten!

Top