Oftast är Tomcat plattformen felaktigt skulden för Java Virtual Machine ( JVM ) och OutOfMemoryError ( OOME ) meddelanden . Däremot kan många gånger den verkliga orsaken kan spåras tillbaka till buggar i webbprogram design . Från hur ofta den ständiga Generation ( PermGen ) rensas till något så grundläggande som att ha tillräckligt med Random Access Memory ( RAM ) tillgängliga är alla program - baserade frågor som kan utlösa minnesläckor . Som utvecklare kan du få jämnare prestanda och bannlysa flesta OOMEs genom att titta på de områden där du kan ändra koden . Instruktioner
1
bort webbapplikationen klass - loader sparade referenser för att hjälpa arbetet Garbage Collection korrekt . Eftersom permanent Generation ( PermGen ) är liten i storlek , återuppta en buggy ansökan några gånger kan orsaka OOME fel. Klasser rensas från PermGen kommer att resultera i ett renare och jämnare Garbage Collection drift .
2
Uppgradera till den senaste versionen av Tomcat . Du kommer att dra nytta av förbättrade korrigeringar för minnesläckor som kanske inte har tagits upp i så stor utsträckning i tidigare versioner . Eftersom applikationsutveckling plattformar alltid förbättras , kommer du att vara i stånd att utveckla Tomcat bäst - to-date erbjudanden. Addera 3
Uppgradera din hårdvara om det körs på mindre än 128 MB RAM . OOME meddelanden visas på grund av brist på tillräckligt med minne för att köra en operation . Här kommer resultatet att påverkas kraftigt genom hela programmet , om inte tillräckligt med RAM finns tillgängligt , hela tiden .
4
Konfigurera din JavaServer Pages ( JSP ) kompilator . Dynamiska rubriker och andra ofta byggas om föremål använder massiv RAM .
5
Öka Max Processer och trådar per process gränser om du kör NixOS , en Linux - baserad pakethanterare . Granska din ansökan krav för att fastställa underlaget för hur mycket du ska öka Max processer per användare gräns . Din specifika NixOS dokumentation innehåller information om hur du kan ställa in den per - processen hot gräns .