IBM RAD 7, Websphere 6.1 ist langsam und reagiert nicht mehr
Wie kann ich die Leistung verbessern, wenn Sie lokal entwickeln, mit Websphere und RAD? Ich bin mit einer web-Anwendung mittlerer Größe (1000? Klassen), und es ist unmöglich zu handhaben die app lokal auf einem Windows-Rechner. Der Websphere 6.1 Konfiguration verwendet die Standard-configs. RAD7 konfiguriert ist zum verarbeiten eines max-heap von 1024mb. Ich dachte über die Erhöhung der heap des Servers. Derzeit werden die min-und max-sind 128/300mb.
In Bezug auf Abstürze, manchmal kann es Minuten um eine Seite zu laden, wenn die Seite lädt überhaupt. Auch habe ich deaktiviert "Automatisch Erstellen" und Automatisch Veröffentlichen. Vielleicht sollte eingeschaltet werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher über RAD7 aber aus meiner letzten Erfahrung, ich würde vorschlagen, geben MyEclipse Blue versuchen.
Da, dass ist vielleicht nicht eine option, hier sind einige andere üblichen Schuldigen, die Sie prüfen können:
Wie viel RAM hat deine Maschine? Es ist gut zu geben, WS 1 GB RAM, aber wenn Ihr computer hat nur 1 GB realen RAM, es zu tauschen, selbst bis zum Tod. Wenn Ihr Chef nicht für Sie zahlen, Holen Sie einige RAM, die mit Ihrem eigenen Geld. 2 GB sind weniger als $80 ATM. Ich schlage vor, mindestens 4GB. Ja, Windows nur 3,5 GB auch wenn 4 installiert sind, aber dass das halbe GB Kosten $20 oder weniger. Noch denken über dies für mehr als fünf Minuten Kosten wird, mehr als einfach, es zu kaufen.
Nächste vergewissern Sie sich, ob Sie die richtige Java-GC-Optionen. Dort sollten einige Informationen dazu in der Dokumentation. Plus stellen Sie sicher, dass der Prozess verwendet "jvm.dll" aus dem "server" - Verzeichnis, nicht die "client" ein. "Process Explorer" helfen.
Da bin ich nicht mit RAD, ich bin mir nicht 100% sicher über "Automatisch Erstellen" und "Veröffentlichen " Automatisch", aber da RAD7 basiert auf Eclipse, diese Optionen kompilieren von code im hintergrund, wie Sie geben. Dies wird erheblich reduziert die Zeit zwischen, Sie speichern Ihrer letzten änderung und der moment, der app-server starten können, laden Sie den neuen code.
Wenn alles andere fehlschlägt, führen Sie websphere in einen profiler und schau, wo er verbringt die ganze Zeit.
Aaron hatte große Beratung.
Ich würde auch vorschlagen, mit JConsole, um zu sehen, was Los ist, um festzustellen, ob Sie brauchen mehr Speicher, größere heap-Größe, etc. Meine Erfahrung mit Websphere ausgeführt und RAD vor Ort ist, dass es langsam, aber dann war ich auf einer alten Maschine, benötigt mehr Speicher. 🙂
http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html
Berlin,
RAD 7 saps Ihrem PC! Als ich es zum entwickeln von Portlets, Ich folgte dieser Optimierungs-guide und es aus der IDE deutlich schneller zu entwickeln Portlets in. Offensichtlich zielt Sie auf Portlet-Entwicklung, aber es könnte Ihnen helfen.
Folgenden Ratschläge, um die Antwort zu diese Frage wird auch helfen.
Ich Stimme definitiv mit Aaron Digulla. Sie werden sehen, eine große performance-Verbesserung mit 4GB RAM auf dem Entwicklungscomputer installiert. Ich entwickelte eine auf Eclipse/RAD-plugin mit einigen Kumpels von mir, und wir waren in der Lage zu Messen, wie viel Zeit wir gerettet, durch ein Upgrade von 2 GB auf 4 GB.
Das plugin ist hier verfügbar: http://lopb.org/
Nach dem sammeln von ein paar harte zahlen auf, wie viel Zeit wir mit warten verbracht, die für die Veröffentlichung und das laden der app auf unserer 2GB Entwicklung von Maschinen, wir waren in der Lage zu überzeugen-management zu aktualisieren, der rest der Entwickler auf das team.
Trotzdem sollten Sie sich wirklich überlegen, ein Upgrade auf 4 GB, wenn Sie wollen, zu laufen, RAD 7, Websphere 6 auf die gleiche Entwicklung der Maschine. Jeder braucht -Xms=512m -Xmx=1024m als JVM-args, gut zu laufen, und das bedeutet, Sie tauschen auf die Festplatte viel zu viel wenn man nur 2GB RAM oder weniger. HTH
Stellen Sie sicher, dass Ihr das laufen war in der Entwicklung-Modus für Ihre Entwicklung und Erprobung.
Option ist unter dem server in der Konsole.
Karl
hehe, wir hatten das gleiche problem mit RAD6 und Websphere 6.
Die Art, wie wir schneller die Dinge verschoben, Eclipse und JBoss.
Entwickelten wir auf Basis von Eclipse und JBoss und dann die erste Runde der Tests war auf Websphere. Wir hatten einige Probleme mit dem Unterschiede, aber die würden nie musste das Projekt abgeschlossen sein waren es nicht für out-Schalter (ein viel weniger Probleme, als deving auf RAD/WAR).
Aber zu helfen, Sie in der Zwischenzeit...
Gibt es einen "run in dev mode" in Websphere (ich weiß, es war für 6.0), so Spur, die nach unten und drehen Sie es auf (es ist auf der Konsole WAR irgendwo)
Ich gefunden habe, WAR auf stack-Ersatz ziemlich gut zu funktionieren. Ich fand, dass am Anfang des Tages würde ich bereitstellen zu WAR und Sie dann nicht bereitstellen mindestens bis zum Mittagessen (wie ich war-debugging). Ich würde die änderungen vornehmen und die änderungen gefüttert werden würde, an den server, ohne dass ich mich erneut bereitstellen.
Sind die Chancen, auch nach der Ausführung des Profilers werden Sie finden, es gibt nichts viel, dass Sie tun können..
Schalten Sie alle Validierungen (in RAD), neigen Sie dazu, für immer zu nehmen.
Je nachdem, was man mit der EE zu untersuchen, die Möglichkeit der deving auf einem anderen IDE - /Server-combo, vielleicht können Sie den Großteil Ihrer Arbeit dort und die Bereitstellung von RAD/WAR, um einige Letzte Tests. Wenn Sie mit Vanille ejb oder web-services möglich.
Max-heap-klingt ein bisschen klein für mich. Die Anregung zu feuern JConsole ist ein guter Grund es wird Ihnen sagen, wie viel heap verwendet wird, aber ich bin mir nicht sicher, ob es auf der IBM-vm (RAD ' s). Sie könnten versuchen, und schalten Sie die Speichernutzung überwachen, im RAD, der Ihnen sagt, wie viel Speicher verwendet wird, so können Sie sagen, wenn Sie auf die max.
JConsole wird nicht funktionieren, ohne explizit aktivieren Sie über einen JVM-Befehl Linie Schalter.
Vorschläge von Michael Wiles klingt vernünftig, aber bitte aktualisieren Sie Ihr RAD zunächst auf die neueste FixPack zur Verfügung.
Können Sie auch den support Kontaktieren.