Jak zwiększyć alokację pamięci Tomcata

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

Na przykład  -Xmx512m umożliwia przydzielenie maksymalnej sterty 512 MB dla JVM . Aby dostosować ten parametr, kliknij prawym przyciskiem myszy ikonę Mój komputer(My Computer) , a następnie wybierz kartę Zaawansowane(Advanced) . Kliknij przycisk Zmienne środowiskowe(Environment Variables) :

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

Jeśli korzystasz z systemu Linux(Linux) lub UNIX , przejdź do terminala i użyj konta tomcat, używając sudo su – tomcat lub odpowiedniej nazwy konta w zależności od konfiguracji. Powinieneś użyć konta, które jest używane do uruchamiania Tomcata(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 minimalną wielkość sterty 64 MB i 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(Make) się, że używasz maksymalnej wartości, która jest mniejsza niż rozmiar fizycznej pamięci RAM, w przeciwnym razie zostanie ona przesunięta na dysk twardy, co może spowodować więcej problemów z wydajnością.

Aby sprawdzić, czy nowe ustawienia obowiązują, przejdź do adresu URL(URL) serwera Tomcat , a następnie kliknij Status :

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

Jeśli na stronie nie widzisz zaktualizowanej pamięci JVM , spróbuj ponownie uruchomić (JVM)Tomcata(Tomcat) , ponieważ zmiany parametrów wymagają ponownego uruchomienia Tomcata(Tomcat) , zanim zacznie obowiązywać. Powinno to rozwiązać problemy ze słabą wydajnością Tomcata(Tomcat) , a także uniknąć problemów z brakiem pamięci w skryptach po stronie serwera. Jeśli masz pytania, daj nam znać w komentarzach. Cieszyć się!



About the author

inżynier audiofilski i specjalista ds. produktów audio z ponad 10-letnim doświadczeniem. Specjalizuję się w tworzeniu wysokiej jakości głośników muzycznych i słuchawek od początku do końca. Jestem ekspertem w rozwiązywaniu problemów z dźwiękiem oraz projektowaniu nowych głośników i systemów słuchawkowych. Moje doświadczenie wykracza poza samo tworzenie dobrych produktów; Mam również pasję pomagania innym w byciu jak najlepszymi, czy to poprzez edukację, czy pracę społeczną.



Related posts