Speicherverlust - com.mysql.jdbc.ConnectionPropertiesImpl $ * ANY * ConnectionProperty

8

Ich habe anscheinend einen Speicherverlust, einer der Schuldigen scheint die ConnectionProperty zu sein, egal ob es String, Int oder Boolean ist. z. B .: com.mysql.jdbc.ConnectionPropertiesImpl$BooleanConnectionProperty , Millionen scheinen zu bleiben und werden nicht erfasst.

Hier sind meine Einstellungen für die DB, Session Factory, Ruhezustand und Pooling etc ..:

%Vor%

Der Punktcut ist: "execution (* com.package.data .. . (..))". Ich habe irgendwelche offensichtlichen Namen usw. weggelassen.

Wie ich schon sagte, wir bekommen gerade hunderte davon auf den Haufen, die nicht gesammelt werden, und ich habe keine Ahnung, warum oder wo ich anfangen soll.

Die App wird über einen WAR bereitgestellt, wobei sich der DB-Treiber im freigegebenen lib-Verzeichnis von Tomcat befindet. Wir betreiben Tomcat6 oder tcServer, aber beide zeigen die gleichen Probleme.

Irgendwelche Ideen?

    
Andy 14.10.2010, 21:55
quelle

1 Antwort

0

Versuche diese zwei:

  1. Legen Sie die Mindest- / Höchstgröße für die Verbindungspooling auf 0 oder 1 fest. Wird sie immer noch vergrößert?
  2. Versuchen Sie abhängig von Ihrem Profiler-Tool den Pfad von einem Objekt zu seinem GC-Stamm zu verfolgen.
Nick Hristov 01.07.2011 04:25
quelle