Hur man ökar Tomcats minnesallokering

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

Till exempel  tillåter -Xmx512m maximalt 512 MB heap att allokeras för JVM . För att justera denna parameter, högerklicka på ikonen Den här datorn(My Computer) och välj sedan fliken Avancerat . (Advanced)Klicka på knappen Miljövariabler(Environment Variables) :

Skapa variabeln CATALINA_OPTS 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 su – tomcat eller ett motsvarande kontonamn beroende på din inställning. Du bör använda kontot som används för att köra Tomcat .

Kontrollera både CATALINA_OPTS och JAVA_OPTS miljövariabler. Ställ in miljövariablerna på ett högre värde. Till exempel, om variabeln JAVA_OPTS innehåller minst 64 MB och 128 MB maximal högstorlek, ö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(Make) till att använda ett maximalt värde som är mindre än storleken på ditt fysiska RAM-minne, annars skickas det till hårddisken, vilket kan orsaka fler prestandaproblem.

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

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

Om du inte såg ett uppdaterat JVM- minne på sidan, försök att starta om Tomcat eftersom parameterändringar kräver en omstart av Tomcat innan de träder i kraft. Detta bör lösa dina problem med dålig Tomcat- prestanda och även undvika problem med minnesproblem med skripten på serversidan. Om du har frågor, låt oss veta i kommentarerna. Njut av!



About the author

Jag är en webbutvecklare med över 10 års erfarenhet av att arbeta med webbläsarna Firefox och Google Docs. Jag är specialist på att skapa enkla men kraftfulla onlineapplikationer och har utvecklat webbaserade lösningar för både små företag och stora organisationer. Min kundbas inkluderar några av de största företagen, inklusive FedEx, Coca Cola och Macy's. Mina kunskaper som utvecklare gör mig till en idealisk kandidat för alla projekt som behöver slutföras snabbt och effektivt - från att utveckla anpassade webbplatser till att skapa robusta e-postmarknadsföringskampanjer.



Related posts