Hur man ökar Tomcats minnetilldelning

Om du upplever prestandafrågor 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 heapstorleken för applikationer genom att ställa in -Xmx JVM-parameter.

Till exempel,-Xmx512m tillåter maximalt 512 MB hög att tilldelas för JVM. För att justera denna parameter, högerklicka på ikonen Den här datorn och välj sedan Avancerad flik. Klicka på Miljövariabler knapp:

Skapa CATALINA_OPTS variabel 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 med hjälp av sudo suomcat eller ett motsvarande kontonamn beroende på din inställning. Du ska använda det konto som används för att köra Tomcat.

Kontrollera båda 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, ökar 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-storlek, annars kommer det att pagas på hårddisken, vilket kan orsaka mer prestanda.

För att kontrollera om de nya inställningarna är i kraft, 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. Det här bör åtgärda dina problem med 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!