Hallo,
ich habe eine Tomcat-Applikation geschrieben, die ganz gut läuft.
Nach einer Woche habe ich jedoch das Problem, dass die Applikation relativ langsam wird und der Heap auf ca. 1.3gb ansteigt. Ein Garbage Collect gibt dabei nur 100mb frei.
Mit der Java VisualVM sehe ich, dass dort unzählige String-Objekte im Speicher liegen.
Auch habe ich viele Vector-Objekte, die als Inhalt nur aus "null"-Objekten bestehen.
Ich gehe davon aus, dass die der Flaschenhals liegt bzw. hier der berühmte Hund begraben ist.
Nun zu meiner Frage: wie bekomme ich heraus, was das für Strings sind und wo die erzeugt werden? Bzw. wie kann ich die Strings aus dem Speicher löschen lassen, da diese scheinbar nicht vom Garbage Collector entfernt werden?
Danke!
ich habe eine Tomcat-Applikation geschrieben, die ganz gut läuft.
Nach einer Woche habe ich jedoch das Problem, dass die Applikation relativ langsam wird und der Heap auf ca. 1.3gb ansteigt. Ein Garbage Collect gibt dabei nur 100mb frei.
Mit der Java VisualVM sehe ich, dass dort unzählige String-Objekte im Speicher liegen.
Auch habe ich viele Vector-Objekte, die als Inhalt nur aus "null"-Objekten bestehen.
Ich gehe davon aus, dass die der Flaschenhals liegt bzw. hier der berühmte Hund begraben ist.
Nun zu meiner Frage: wie bekomme ich heraus, was das für Strings sind und wo die erzeugt werden? Bzw. wie kann ich die Strings aus dem Speicher löschen lassen, da diese scheinbar nicht vom Garbage Collector entfernt werden?
Danke!