Rekommenderas, 2024

Redaktionen

Så här ökar du Tomcats minnetilldelning

Om du upplever prestationsproblem med Tomcat är en vanlig orsak bristen på JVM (Java Virtual Machine) minnesallokering. Standardinställningen för maxhögstorleken är 64 MB eller 128 MB. Du kan öka den maximala hålstorleken för applikationer genom att ställa in -Xmx JVM-parametern.

Till exempel tillåter -Xmx512m maximalt 512 MB hög att tilldelas för JVM. För att justera denna parameter högerklickar du på ikonen Den här datorn och väljer sedan fliken Avancerat . Klicka på knappen Miljövariabler:

Skapa CATALINA_OPTS- variabeln och ställ in önskat värde, till exempel " -server -Xmx256m ".

Om du kör på Linux eller UNIX, gå till terminalen och använd tomcat-kontot genom att använda sudo supercat eller ett motsvarande kontonamn beroende på din inställning. Du ska använda det konto som används för att köra Tomcat.

Kolla både CATALINA_OPTS och JAVA_OPTS miljövariabler. Ställ in miljövariablerna till ett högre värde. Om exempelvis JAVA_OPTS-variabeln innehåller minst 64 MB och 128 MB maxhöjd, öka den till 128 MB och 256 MB värden.

 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 " 

Se till att du använder ett maximivärde som är mindre än din fysiska RAM-minne, annars kommer det att pagas på hårddisken, vilket kan orsaka mer prestanda.

För att kontrollera om de nya inställningarna är effektiva, gå till webbadressen till din Tomcat-server och klicka sedan på Status :

Du bör se ett nytt värde under avsnittet JVM:

Om du inte såg ett uppdaterat JVM-minne på sidan, försök starta om Tomcat, eftersom parameterändringar behöver en Tomcat-omstart innan den träder i kraft. Detta borde fixa dina problem på dålig Tomcat-prestanda och undvika problem med minnesproblem med dina serversidor. Om du har frågor, låt oss veta i kommentarerna. Njut av!

Top