Jak zwiększyć przydział pamięci Tomcat


Jeśli występują problemy z wydajnością z Tomcat, częstą przyczyną jest brak przydziału pamięci JVM (Java Virtual Machine). Domyślne ustawienie maksymalnej wielkości sterty to 64 MB lub 128 MB. Możesz zwiększyć maksymalny rozmiar sterty aplikacji, ustawiając parametr -XmxJVM.

Na przykład -Xmx512mumożliwia przydzielenie maksymalnie 512 MB sterty dla JVM. Aby dostosować ten parametr, kliknij prawym przyciskiem myszy ikonę Mój komputer, a następnie wybierz kartę Zaawansowane. Kliknij przycisk Zmienne środowiskowe:

Utwórz zmienną CATALINA_OPTSi ustaw żądana wartość, na przykład "-server -Xmx256m".

Jeśli używasz systemu Linux lub UNIX, przejdź do terminala i użyj konta tomcat, używając sudo su - tomcatlub odpowiadająca mu nazwa konta w zależności od konfiguracji. Powinieneś użyć konta, które jest używane do uruchamiania Tomcat.

Sprawdź zarówno CATALINA_OPTSi JAVA_OPTSzmiennych środowiskowych. Ustaw zmienne środowiskowe na wyższą wartość. Na przykład, jeśli zmienna JAVA_OPTS zawiera co najmniej 64 MB i 128 MB maksymalnej wielkości sterty, zwiększ ją do 128 MB i wartości 256 MB.

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"

Upewnij się, że używasz maksymalnej wartości, która jest mniejszy niż fizyczny rozmiar pamięci RAM, w przeciwnym razie zostanie wywołany na twardym dysku, co może spowodować więcej problemów z wydajnością.

Aby sprawdzić, czy nowe ustawienia działają, przejdź do adresu URL serwera Tomcat a następnie kliknij Status:

Powinieneś zobaczyć nową wartość w sekcji JVM:

Jeśli nie widzisz zaktualizowanej pamięci maszyny JVM na stronie, spróbuj ponownie uruchomić Tomcat, ponieważ zmiany parametrów wymagają ponownego uruchomienia Tomcat, zanim zaczną obowiązywać. To powinno naprawić twoje problemy ze słabą wydajnością Tomcat, a także uniknąć problemów z pamięcią ze skryptami po stronie serwera. Jeśli masz pytania, daj nam znać w komentarzach. Ciesz się!

Powiązane posty:


9.06.2009