Anbefalet, 2024

Redaktørens Valg

Sådan øges Tomcat's Memory Allocation

Hvis du oplever ydeevneproblemer med Tomcat, er en almindelig årsag manglen på JVM (Java Virtual Machine) hukommelseallokering. Standardindstillingen for den maksimale bunke størrelse er 64 MB eller 128 MB. Du kan øge programmernes maksimale bunkestørrelse ved at indstille parameteren -Xmx JVM.

Eksempelvis tillader -Xmx512m maksimal 512MB bunke til at blive tildelt til JVM. For at justere denne parameter skal du højreklikke på ikonet Denne computer og derefter vælge fanen Avanceret . Klik på knappen Miljøvariabler :

Opret CATALINA_OPTS- variablen, og angiv den ønskede værdi, for eksempel " -server -Xmx256m ".

Hvis du kører på Linux eller UNIX, skal du gå til terminalen og bruge tomcat-kontoen ved at bruge sudo supercat eller et tilsvarende kontonavn afhængigt af din opsætning. Du skal bruge den konto, der bruges til at køre Tomcat.

Tjek både CATALINA_OPTS og JAVA_OPTS miljøvariabler. Indstil miljøvariablerne til en højere værdi. Hvis for eksempel JAVA_OPTS-variablen indeholder mindst 64 MB og 128 MB maksimal størrelse, øges den til 128 MB og 256 MB værdier.

 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 " 

Sørg for at bruge en maksimal værdi, der er mindre end din fysiske RAM-størrelse, ellers vil den blive bragt på harddisken, hvilket kan forårsage mere ydeevne problemer.

For at kontrollere, om de nye indstillinger er i kraft, skal du gå til webadressen til din Tomcat-server og derefter klikke på Status :

Du skal se en ny værdi under JVM-sektionen:

Hvis du ikke kunne se en opdateret JVM-hukommelse på siden, skal du prøve at genstarte Tomcat, da parameterændringer kræver en Tomcat-genstart, før den træder i kraft. Dette bør løse dine problemer på dårlig Tomcat-ydeevne og undgå også problemer med hukommelsen med dine serverside-scripts. Hvis du har spørgsmål, så lad os vide i kommentarerne. God fornøjelse!

Top