Ich habe eine Anwendung läuft in Jboss 5.1 und es wird Performance-Problem jede zweite Woche und wir müssen die Anwendung neu starten, um es wieder normal zu bringen. Der obige Graph aufgenommen wird, wenn Anwendung bei Spitzenstunde .I'm läuft versucht zu verstehen, dass es Raum für eine Verbesserung von Anwendungsperspektive vor (wie Infrastruktur und Netzwerk)Jboss Anwendung schlechte Leistung
Graph generated through jvisualvm which shows heap usage in den anderen Bereichen suchen Hier
ist die Heap-Größe Einstellungen ich für diese Anwendung erhalten haben
JAVA_OPTS="${JAVA_OPTS} -Xms3072m -Xmx6144m -XX:PermSize=512m -XX:MaxPermSize=2048m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true "
JAVA_OPTS="$JAVA_OPTS -verbose: gc -Xloggc:/test/log/gc.log -XX: +PrintGCDetails -XX:+PrintGCDateStamps"
- Warum, vom Graphen, verwendet die Anwendung nur 3G von Speicher sogar , obwohl ich 6G als maximalen Speicher gegeben habe?
- Sind meine GC-Einstellungen korrekt? Ich habe vielleicht von einem anderen Server kopiert, wie stelle ich sicher, dass ich richtige GC-Einstellung für diese Anwendung habe?
- Ist GC zu häufig passiert, wenn ich Zeitintervall von Einstellungen entfernen, wie würde es feststellen, wenn GC muss ausgeführt werden?
- Ich nahm Heap Dump letzten Mal, als wir die Anwendung neu starten mussten und in jvisvisualvm geladen, aber ich weiß nicht, was in Heap dump (Ich bin kein Entwickler) Kann jemand sagen, was zu suchen in Haufen Dump und wie es
- gibt es etwas, was wir Anwendung zur Verbesserung der Leistung von tun können, zu verbessern, was wir in den Graphen und GC-Einstellungen siehe