Grails-Anwendung frisst zu viel Speicher

Tomcat 5.5.x und 6.0.x

Grails 1.6.x

Java 1.6.x

OS CentOS 5.x (64 Bit)

VPS Server mit Speicher als 384M

JAVA_OPTS: hat viele Kombinationen ausprobiert, einschließlich der folgenden

export JAVA_OPTS = '- Xms128M -Xmx512M -XX: MaxPermSize = 1024m'

export JAVA_OPTS = '- Server -Xms128M -Xmx128M -XX: MaxPermSize = 256M'

(Wie empfohlen vonhttp://www.grails.org/Deployment)

Ich habe eine leere Grails-Anwendung erstellt, indem ich einfach den Befehl grails create-app gegeben und sie dann WAR-geschrieben habe

Ich verwende Tomcat auf einem VPS-Server

Wenn ich einfach den Tomcat-Server starte, ohne dass Apps bereitgestellt wurden, beträgt der freie Speicher ca. 236 MB und der verwendete Speicher ca. 156 MB

Wenn ich meine "leere" Anwendung bereitstelle, steigt der Speicherverbrauch auf 360 MB und schließlich wird die Tomcat-Instanz beendet, sobald der gesamte freie Speicher belegt ist

Wie Sie gesehen haben, ist meine App so leicht wie möglich.

Ich bin mir nicht sicher, warum der Speicherverbrauch so hoch ist.

Ich behebe gerade eine echte Anwendung, habe mich jedoch auf dieses Szenario beschränkt, das einfacher zu teilen und zu erklären ist.

AKTUALISIEREN Ich habe die gleiche "leere" Anwendung auf meinem lokalen Tomcat 5.5.x unter Windows getestet und es hat einwandfrei funktioniert

Der Speicherverbrauch des Java-Prozesses lag zwischen 32 und 107 MB. Aber es stürzte nicht ab und blieb unter akzeptablen Grenzen

Die Suche nach Antworten geht also weiter ... Ich frage mich, ob etwas an meiner Linux-Box nicht stimmt. Nicht sicher, was aber ...

UPDATE 2 Siehe auch dashttp://www.grails.org/Grails+Test+On+Virtual+Server

Es bestätigt meine Überzeugung, dass meine App mit meiner Konfiguration funktionieren sollte.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage