Problembehandlung bei Fehlern aufgrund unzureichenden Arbeitsspeichers im Produktionssystem

Wir verwenden JBoss_4_0_4_GA mit JDK 1.5.0 (keine Updates) unter Windows

Der JBoss-Server wird in einem Wrapper ausgeführt (Version 3.2.3)http://wrapper.tanukisoftware.org.

Da die JVM so alt ist, kann ich nicht einmal die Option -XX: + HeapDumpOnOutOfMemoryError für die JVM verwenden.

Welche Option habe ich, um das Problem herauszufinden?

Wie üblich tritt die Ausnahmebedingung "Nicht genügend Speicher" in verschiedenen Teilen der Anwendung auf.

Ich habe nicht die Freiheit, die JVM sofort zu aktualisieren.

    The current VM settings
    Java Additional Parameters
    wrapper.java.additional.1=-Xms512m
    wrapper.java.additional.2=-Xmx1024m
    wrapper.java.additional.3=-Dsun.rmi.dgc.client.gcInterval=3600000
    wrapper.java.additional.4=-Dsun.rmi.dgc.server.gcInterval=3600000
    wrapper.java.additional.5=-Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser
    wrapper.java.additional.6=-Djava.endorsed.dirs=D:/jboss-4.0.4.GA/lib/endorsed

Ausschnitte aus der Ausnahme

INFO | jvm 1 | 2012/05/31 11:25:03 | 11: 25: 03,502 ERROR [SOAPFaultExceptionHelper] SOAP-Anforderungsausnahme INFO | jvm 1 | 2012/05/31 11:25:03 | java.rmi.RemoteException: java.lang.OutOfMemoryError: Java-Heapspeicher; verschachtelte Ausnahme ist: INFO | jvm 1 | 2012/05/31 11:25:03 | java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java-Heapspeicherplatz

INFO | jvm 1 | 2012/05/31 11:25:03 | Auslöser: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java-Heapspeicher INFO | jvm 1 | 2012/05/31 11:25:03 | at java.util.concurrent.FutureTask $ Sync.innerGet (FutureTask.java:205) INFO | jvm 1 | 2012/05/31 11:25:03 | um java.util.concurrent.FutureTask.get (FutureTask.java:80)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage