Oftest er Tomcat platformen unøjagtigt skylden for Java Virtual Machine (JVM ) og OutOfMemoryError ( OOME ) beskeder. Men mange gange den sande årsag spores tilbage til bugs i webprogrammet design. Fra hvor ofte Permanent generation ( PermGen ) ryddes til noget så grundlæggende som at have nok Random Access Memory (RAM) til rådighed, er alle anvendelsesorienterede baserede problemer, der kunne udløse hukommelseslækager . Som udvikler , kan du få jævnere præstation og forvise fleste OOMEs ved at kigge på de områder, hvor du kan ændre koden . Instruktioner
1
Fjern Web - applikationer class - loader gemte henvisninger til at hjælpe Garbage Collection arbejde korrekt . Da permanente Generation ( PermGen ) er lille i størrelse, en genoptagelse af en fejlbehæftet program et par gange kan forårsage OOME fejl. Klasser ryddet fra PermGen vil resultere i en renere og glattere Garbage Collection operation.
2
Opgrader til den nyeste version af Tomcat . Du vil nyde godt af de forbedrede rettelser til memory leaks , der måske ikke har været behandlet som i udstrakt grad i tidligere versioner . Da applikationsudvikling platforme altid blive bedre , vil du være i stand til at udvikle Tomcat bedst -til-dato tilbud.
3
Opgrader din hardware , hvis den kører på mindre end 128 MB RAM. OOME meddelelser vises på grund af mangel på tilstrækkelig hukommelse til at køre en operation. Her vil ydeevnen blive hårdt ramt i hele ansøgningen, medmindre tilstrækkelig RAM er tilgængelig, hele tiden .
4
omkonfigurere JavaServer Pages ( JSP) compiler. Dynamiske overskrifter og andre ofte genkompilering objekter bruger massive RAM .
5
Stigning Max Processer og tråde pr procesgrænser hvis du kører NixOS , en Linux-baseret pakkehåndtering . Gennemgå din ansøgning krav til at bestemme grundlaget for hvor meget du skal øge Max processer per bruger grænse. Din specifikke NixOS dokumentation indeholder oplysninger om, hvordan du kan indstille per- processen trussel grænse.