Zalecane, 2024

Wybór Redakcji

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 JVM -Xmx .

Na przykład -Xmx512m pozwala na 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_OPTS i ustaw żądaną 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 - tomcat lub odpowiadającej nazwy konta, w zależności od konfiguracji. Powinieneś użyć konta, które jest używane do uruchamiania Tomcat.

Sprawdź zmienne środowiskowe CATALINA_OPTS i JAVA_OPTS . Ustaw zmienne środowiskowe na wyższą wartość. Na przykład, jeśli zmienna JAVA_OPTS zawiera minimum 64 MB i maksymalny rozmiar sterty 128 MB, zwiększ ją do wartości 128 MB i 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 wartości maksymalnej, która jest mniejsza niż rozmiar fizycznej pamięci RAM, w przeciwnym razie zostanie wywołana na dysku twardym, co może spowodować więcej problemów z wydajnością.

Aby sprawdzić, czy nowe ustawienia obowiązują, 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. Cieszyć się!

Top