Wie man ein Tomcat Memory Leak Problembehandlung . Allerdings können viele mal die wahre Ursache zurück , um Fehler in der Webanwendung Design zurückverfolgt werden. Von wie oft der Permanent Generation ( PermGen ) ist etwas so Grundlegendes wie genug Random Access Memory (RAM) zur Verfügung geklärt sind alle anwendungsbezogene Fragen, die Speicherlecks auslösen könnte . Als Entwickler können Sie gewinnen glattere Leistung und verbannen die meisten Oomes Dazu suchen Sie in den Bereichen, in denen Sie den Code ändern können. Anleitung
1
entfernen Web - Anwendung - Klasse Loader gespeichert Verweise auf Garbage Collection Arbeit richtig zu helfen. Seit Permanent Generation ( PermGen ) ist klein , Relaunch einen Buggy Anwendung ein paar Mal OOME Fehler verursachen können. Klassen von PermGen gelöscht wird in eine sauberere und glattere Garbage Collection Betrieb führen.
2
Upgrade auf die neueste Version von Tomcat . Sie profitieren von einer verbesserten Fehlerbehebungen für Speicherlecks , die nicht als ausgiebig wurden möglicherweise in früheren Versionen adressiert profitieren. Da Anwendung Entwicklungsplattformen immer verbessern, werden Sie in der Lage, Tomcat besten -to-date -Angebote zu entwickeln.
3
Erweitere deine Hardware, wenn sie mit weniger als 128 MB RAM läuft . OOME Meldungen erscheinen wegen des Mangels an ausreichend Speicherplatz, um eine Operation zu starten . Hier wird die Leistung stark in der gesamten Anwendung beeinträchtigt werden, wenn genügend RAM zur Verfügung steht, die ganze Zeit .
4
Konfigurieren Sie JavaServer Pages (JSP) -Compiler. Dynamische Kopf-und andere oft neu kompilierten Objekte verwenden massiven RAM .
5
Zuwachs Max Prozesse und Threads pro Prozess Grenzen , wenn Sie mit NixOS sind , ein Linux - Paketmanager . Überprüfen Sie Ihre Anwendung die Anforderungen , die Grundlage für wie viel sollte man die Max-Prozesse pro Benutzer-Limit erhöhen zu bestimmen. Ihre spezifischen NixOS Dokumentation enthält die Details auf , wie Sie die pro Prozess Bedrohung Grenze gesetzt .