Wenn bei Tomcat Leistungsprobleme auftreten, ist eine häufige Ursache die fehlende JVM-Speicherzuweisung (Java Virtual Machine). Die Standardeinstellung für die maximale Heap-Größe beträgt 64 MB oder 128 MB. Sie können die maximale Heap-Größe von Anwendungen erhöhen, indem Sie die Option -Xmx JVM-Parameter.
Zum Beispiel,-Xmx512m Ermöglicht die Zuweisung von maximal 512 MB Heap für die JVM. Um diesen Parameter anzupassen, klicken Sie mit der rechten Maustaste auf das Symbol Arbeitsplatz und wählen Sie dann das Symbol Erweitert Tab. Drücke den Umgebungsvariablen Taste:
Erstellen Sie die CATALINA_OPTS variabel und stellen Sie den gewünschten Wert ein, zum Beispiel „-server -Xmx256m“.
Wenn Sie unter Linux oder UNIX laufen, gehen Sie zum Terminal und verwenden Sie das Tomcat-Konto Sudo su - tomcat oder einen entsprechenden Kontonamen abhängig von Ihrem Setup. Sie sollten das Konto verwenden, das zum Ausführen von Tomcat verwendet wird.
Überprüfen Sie beide CATALINA_OPTS und JAVA_OPTS Umgebungsvariablen. Setzen Sie die Umgebungsvariablen auf einen höheren Wert. Wenn die Variable JAVA_OPTS beispielsweise eine minimale Heap-Größe von 64 MB und 128 MB enthält, erhöhen Sie sie auf 128 MB und 256 MB.
ALT: JAVA_OPTS = "- Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000" ALT: JAVA_OPTS = "- Xms128m -Xmx256m -Dsun. client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000 "
Stellen Sie sicher, dass Sie einen maximalen Wert verwenden, der unter der Größe Ihres physischen Arbeitsspeichers liegt. Andernfalls wird er auf die Festplatte ausgelagert, was zu weiteren Leistungsproblemen führen kann.
Um zu überprüfen, ob die neuen Einstellungen wirksam sind, rufen Sie die URL Ihres Tomcat-Servers auf und klicken Sie auf Status:
Unter dem Abschnitt JVM sollte ein neuer Wert angezeigt werden:
Wenn auf der Seite kein aktualisierter JVM-Speicher angezeigt wurde, starten Sie Tomcat neu, da für Parameteränderungen ein Neustart von Tomcat erforderlich ist, bevor Sie wirksam werden. Dies sollte Ihre Probleme mit der schlechten Tomcat-Leistung beheben und Speicherprobleme bei den serverseitigen Skripts vermeiden. Wenn Sie Fragen haben, teilen Sie uns dies bitte in den Kommentaren mit. Genießen!