Jak rozwiązać APACHE Tomcat z błędów pamięci

Jak rozwiązać APACHE Tomcat z błędów pamięci

Bez pamięci (Oome) są powszechne w Apache Tomcat, z błędami w podstawowej aplikacji są ich główną przyczyną. W niektórych przypadkach apache tomcat może nie być w stanie poradzić sobie z dużym ruchem.

Chociaż Apache Tomcat 7 i aktualizowane wersje zostały rozwiązane i wdrożyły poprawki dla Bez pamięci, nadal możesz ich napotkać.

W tym przewodniku omówi różne środki, które można wdrożyć, aby zmniejszyć szanse Apache Tomcat z błędów pamięci.

Jaki jest błąd poza pamięcią?

Błąd poza pamięcią oznacza, że ​​instancja Apache Tomcat zużyła całą przydzieloną pamięć w sterce, powodując awarię aplikacji.

Prawie niemożliwe jest podanie konkretnego powodu, dla którego pamięć występuje w Apache Tomcat. Jednak większość z nich wynika z aplikacji działających na serwerze.

Przyczyny błędów poza pamięcią obejmują:

  1. Rozmiar sterty jest zbyt mały
  2. Niedobranie plików
  3. Wysoce rekurencyjny kod
  4. Ładowanie dużych plików do pamięci
  5. Wyższe wątki niż dozwolone przez system systemu hosta.

Jak rozwiązać apache tomcat oome

Najprostszym i najczęstszym sposobem rozwiązania błędów pamięci jest zwiększenie rozmiaru sterty Java.

W systemie Windows otwórz menu Start i wyszukaj „Skonfiguruj Tomcat."

Następnie przejdź do zakładki Java i ustaw wartości dla początkowej puli pamięci i maksymalnej puli pamięci.

Powinna wystarczyć początkowa pula pamięci o mocy 1024 MB i maksymalnie 2048 MB. Zapraszam do dostosowywania według własnych wymagań.

Kliknij Zastosuj i uruchom ponownie usługę Apache Tomcat.

Jeśli jesteś w systemie Linux, otwórz terminal i ustaw rozmiar sterty Java, jak pokazano w poniższym poleceniu:

ustaw „java_opts = -xms1024m -xmx2048m -xx: metaspacesize = 1024m -xx: maxmetaspacesize = 2048m”

Wartości określone w poprzednim poleceniu są w MB.

Wniosek

Ten szybki przewodnik omówił prostą metodę rozwiązania błędów Apache Tomcat z błędów pamięci poprzez zwiększenie rozmiaru sterty Java i przyczyn błędów z pamięci. Mam nadzieję, że ten artykuł może pomóc w rozwiązaniu błędów pamięci Apache Tomcat. Dziękujemy za przeczytanie tego artykułu i sprawdź nasze inne artykuły.