Unter welchen Umständen verschlechtert sich die Java-Leistung mit mehr Speicher?

Wir testen eine Java 1.6-Anwendung in unserer DEV-Umgebung. Die JVM-Heap-Zuordnung beträgt 2 GB, -Xms2048m -Xmx2048m. Unter Belastungstests läuft die App reibungslos, verwendet nie mehr als 1,25 GB Heap und die Garbage Collection ist völlig normal.

In unserer UAT-Umgebung führen wir den Auslastungstest mit den gleichen Parametern durch. Der einzige Unterschied besteht in der JVM mit 4 Gbit, -Xms4096m -Xmx4096m, ansonsten ist die Hardware mit DEV identisch. Aber während des Lasttests ist die Leistung horrend, die App frisst fast den gesamten Haufen auf und die Müllabfuhr ist weit verbreitet.

Wir haben diese Tests immer wieder durchgeführt und alle möglichen Symptome beseitigt, die die Leistung beeinflussen könnten, aber die Ergebnisse sind dieselben. Unter welchen Umständen kann dies der Fall sein?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage