Più spesso, la piattaforma Tomcat è impreciso accusato di messaggi OutOfMemoryError ( Oome ) Java Virtual Machine ( JVM) e . Tuttavia, molte volte la vera causa può essere fatta risalire a bug nel design dell'applicazione web . Da quanto spesso la generazione permanente ( PermGen ) viene portato a qualcosa di così fondamentale come avere abbastanza memoria d'accesso casuale ( RAM) disponibile sono tutte questioni applicazione - based che potrebbero scatenare le perdite di memoria . Come sviluppatore , è possibile ottenere prestazioni più liscia e bandire la maggior parte Oomes , cercando nelle zone in cui è possibile modificare il codice . Istruzioni
1
rimuovere web -application class -loader riferimenti salvati per aiutare correttamente Garbage Collection lavoro . Dal Generation permanente ( PermGen ) è di piccole dimensioni , il rilancio di una applicazione buggy alcune volte possono causare errori Oome . Classi depurate da PermGen si tradurrà in un più pulito e più agevole operazione di Garbage Collection .
2
Eseguire l'aggiornamento alla versione più recente di Tomcat . Si potranno beneficiare di migliori correzioni per le perdite di memoria che potrebbero non sono stati affrontati , come ampiamente nelle versioni precedenti . Dal momento che le piattaforme di sviluppo delle applicazioni migliorano sempre , si sarà in grado di sviluppare l'offerta migliore - to-date di Tomcat .
3
Aggiorna il tuo hardware se funziona con meno di 128 MB di RAM . Messaggi Oome appaiono a causa della mancanza di memoria sufficiente per eseguire un'operazione. Qui , performance sarà gravemente colpito tutta l'applicazione a meno che sufficiente RAM è disponibile , per tutto il tempo .
4
Riconfigurare Pagine compilatore JSP (JavaServer Pages ) . Intestazioni dinamici e altri oggetti spesso ricompilati usano massiccia RAM .
5
Aumentare processi massimi e thread per limiti di processo se si esegue NixOS , un gestore di pacchetti basato su Linux . Rivedere i requisiti della vostra applicazione per determinare la base di quanto si dovrebbe aumentare i processi di massima per limite di utenti . La documentazione NixOS specifico contenente i dettagli su come è possibile impostare il limite di pericolo per processo .