Wir verwenden websphere 8.0.0.12, um unsere JAX-WS Webservices (mit CXF) zu hosten. Die Erinnerung an die Websphere nimmt täglich zu und wir haben alle 5 bis 6 Tage ein "Out of Memory" (~ 300.000 Anfragen pro Tag). Der Heapspeicher ist auf 1 GB festgelegt.Websphere out of Memory Problem - 8.0.0.12 - com.ibm.xml.xlxp2.scan.util.SymbolMap
Auf den Heap Dump mit Eclipse MAT Überprüfung, sehen wir, dass die folgenden Klassen fast 800 MB Haufen besetzen
Problem Suspect 1
The class "com.ibm.xml.xlxp2.scan.util.SymbolMap", loaded by "<system class loader>", occupies 731,574,968 (66.22%) bytes. The memory is accumulated in one instance of "com.ibm.xml.xlxp2.scan.util.Symbol[]" loaded by "<system class loader>".
Keywords
com.ibm.xml.xlxp2.scan.util.Symbol[]
com.ibm.xml.xlxp2.scan.util.SymbolMap
Problem Suspect 2
One instance of "com.ibm.xml.xlxp2.scan.util.DataBuffer" loaded by "<system class loader>" occupies 134,217,792 (12.15%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>".
Keywords
com.ibm.xml.xlxp2.scan.util.DataBuffer
byte[]
Ich habe durch einige Beiträge gegangen, die für websphere zu einem Patch zeigen.
Könnte jemand bitte den Zweck von SymbolMap/DataBuffer und die Möglichkeit, dieses Problem zu beheben, erklären. (außer für den Patch).
Bitte erweitern Sie Ihre Antwort, um weitere Informationen zu dieser benutzerdefinierten JVM-Eigenschaft hinzuzufügen. Was passiert intern, wenn diese Eigenschaft implementiert wird? – Haxiel