Wie ist Ihre JVM-6 memory-Einstellung für JBOSS AS 5?
Ich bin mit einem ICEFaces-Anwendung, die läuft über JBOSS, meine derzeit heapsize eingestellt ist
-Xms1024m –Xmx1024m -XX:MaxPermSize=256m
was ist Ihre Empfehlung, um anzupassen memory-Parameter für JBOSS AS 5 (5.0.1 GA) JVM-6?
Wir können uns nicht möglich, Ihnen eine Empfehlung dieser Informationen. Die Tatsache, dass Sie ICEFaces ist nicht relevant.
tks skaffman. Sagen Sie zum Beispiel eine kleine Anwendung (5 verschiedene Seiten) mit JMS-aktiv,EJB3, und 10 bis 50 Benutzern.
Das ist wahrscheinlich viel mehr Speicher als Sie brauchen, dann. Sie haben eine spezielle Frage oder einen Grund zu denken, dass Ihre Speicher-Einstellungen sind falsch?
Ich war mit nur 512 von insgesamt heap-Größe, und das war definitiv zu klein. Nach der Erhöhung auf 1024m der Anwendung schneller arbeitet (zumindest aus der Sicht des Benutzers). Was ist mit der perm-Größe ?
Der Permgen Größe nicht auf die Leistung auswirken. Wenn es nicht kaputt ist, repariere es nicht.
tks skaffman. Sagen Sie zum Beispiel eine kleine Anwendung (5 verschiedene Seiten) mit JMS-aktiv,EJB3, und 10 bis 50 Benutzern.
Das ist wahrscheinlich viel mehr Speicher als Sie brauchen, dann. Sie haben eine spezielle Frage oder einen Grund zu denken, dass Ihre Speicher-Einstellungen sind falsch?
Ich war mit nur 512 von insgesamt heap-Größe, und das war definitiv zu klein. Nach der Erhöhung auf 1024m der Anwendung schneller arbeitet (zumindest aus der Sicht des Benutzers). Was ist mit der perm-Größe ?
Der Permgen Größe nicht auf die Leistung auswirken. Wenn es nicht kaputt ist, repariere es nicht.
InformationsquelleAutor Dani Cricco | 2009-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gemäß dieser Artikel:
Dies ist besonders ärgerlich während der Entwicklung, wenn Sie heiß sind, bereitstellen, die oft nur eine Anwendung. In diesem Fall JBoss QA empfiehlt erhöhen Sie den permgen-Größe, ermöglichen Klassen entladen und permgen sweep:
Aber das ist mehr zur info, ich bin nicht dafür, die Anwendung dieser Konfiguration blind (wie die Menschen schrieb, die in Kommentaren, "if it ain' T broken, don 'T fix it").
Bezüglich Ihrer heap-Größe, immer im Hinterkopf behalten: je größer der Haufen, desto länger werden die wichtigsten GC. Nun, wenn Sie sagen: "es war definitiv zu klein", ich weiß wirklich nicht, was das bedeutet (was Fehler, Symptome, etc.). Meines Wissens nach, ein 1024m heap ist eigentlich ziemlich groß für eine webapp und sollte wirklich mehr als genug für die meisten von Ihnen. Nur Hüte dich vor der großen GC-Dauer.
InformationsquelleAutor Pascal Thivent
Heap: Start mit 512 MB, legen Sie den Deckel zu, wo Sie glauben, dass Ihre app sollte nie zu bekommen, und nicht, um Ihren server zu starten wechseln.
Permgen: Das ist in der Regel stabil genug, sobald die app liest alle Klassen in der app. Wenn Sie getestet haben, die app und es funktioniert mit 256 MB, dann lassen Sie es so.
InformationsquelleAutor Ondra Žižka
@wds: Es ist definitiv nicht eine gute Idee, um die heap-maximum so hoch wie möglich aus zwei Gründen:
Dies geschehen würde, vielleicht einmal in der Woche in meiner Bewerbung bis ich:
Für die Entwickler ich denke, es ist gut zu PermGen erhöhen, aber in der Produktion Sie wollen wahrscheinlich verwenden Sie nur, was notwendig ist, um zu vermeiden, lange GC-Pausen.
InformationsquelleAutor Joshua Davis