IBM RAD (Rational Application Developer) 7 und Websphere 6.1 sind langsam und reagieren nicht mehr

8

Hat jemand irgendwelche Performance-Tipps oder andere Hilfe für die lokale Entwicklung mit Websphere und Rad? Ich benutze eine Web-App mittlerer Größe (1000 Klassen) und es ist unmöglich, die App lokal auf einer Windows-Box zu handhaben. Die Websphere 6.1-Konfiguration verwendet die Standardkonfigurationen. RAD7 ist so konfiguriert, dass es einen maximalen Heap von 1024 MB verarbeitet. Ich dachte darüber nach, den Heap des Servers zu erhöhen. Zur Zeit sind die Min und Max 128 / 300mb.

In Bezug auf die nicht ansprechend. Manchmal kann es einige Minuten dauern, eine Seite zu laden, wenn die Seite überhaupt geladen wird. Außerdem habe ich "Automatisch erstellen" und "Automatisch veröffentlichen" deaktiviert. Vielleicht sollten diese eingeschaltet sein?

    
Berlin Brown 14.05.2009, 12:45
quelle

7 Antworten

5

Ich bin mir über RAD7 nicht sicher, aber aus meiner früheren Erfahrung schlage ich vor, MyEclipse Blue auszuprobieren.

Da das vielleicht keine Option ist, hier sind einige andere Übeltäter, die Sie überprüfen können:

  • Wie viel RAM hat Ihre Maschine? Es ist gut, WS 1 GB RAM zu geben, aber wenn Ihr Computer nur 1 GB echten RAM hat, wird er sich zu Tode vertauschen. Wenn dein Chef nicht dafür bezahlt, geh mit deinem eigenen Geld etwas RAM holen. 2 GB sind weniger als 80 ATM. Ich schlage vor, mindestens 4 GB zu bekommen. Ja, Windows kann nur 3,5 GB verwenden, obwohl 4 installiert sind, aber die Hälfte kostet 20 US-Dollar oder weniger. Selbst wenn man länger als fünf Minuten darüber nachdenkt, kostet das mehr als nur den Kauf.

  • Als nächstes vergewissern Sie sich, ob Sie die richtigen Java GC-Optionen verwenden. In den Dokumenten sollte darüber etwas Information sein. Stellen Sie außerdem sicher, dass der Prozess die Datei "jvm.dll" aus dem Verzeichnis "server" verwendet und nicht die Datei "client". " Process Explorer " wird Ihnen helfen.

  • Da ich RAD nicht verwende, bin ich mir nicht 100% ig sicher über "Automatisch erstellen" und "Automatisch veröffentlichen", aber da RAD7 auf Eclipse basiert, kompilieren diese Optionen Code im Hintergrund während der Eingabe . Dadurch wird die Zeit zwischen dem Speichern der letzten Änderung und dem Zeitpunkt, zu dem der Anwendungsserver den neuen Code laden kann, erheblich verkürzt.

  • Wenn alles andere fehlschlägt, führen Sie websphere in einem Profiler aus und schauen Sie, wo sie die ganze Zeit verweilt.

Aaron Digulla 14.05.2009 13:12
quelle
4

Aaron hatte einen guten Rat.

Ich würde auch vorschlagen, JConsole zu verwenden, um zu sehen, was vor sich geht, um festzustellen, ob Sie mehr Speicher, größere Heap-Größe usw. benötigen. Meine Erfahrung mit Websphere und RAD lokal ist, dass es langsam ist, aber dann war auf einer alten Maschine, die mehr Speicher brauchte. :) Ссылка

    
James Black 14.05.2009 13:18
quelle
2

Berlin

RAD 7 saugt Ihren PC! Als ich damit Portlets entwickelte, folgte ich diesem Optimierungsleitfaden und es entstand die IDE wesentlich schneller Portlets zu entwickeln. Offensichtlich ist es auf Portlet-Entwicklung ausgerichtet, aber es könnte Ihnen helfen.

Befolgen Sie auch den Hinweis auf die Antwort zu diese Frage wird auch helfen.

    
RichardOD 22.05.2009 21:05
quelle
2

Ich stimme definitiv Aaron Digulla zu. Sie werden eine erhebliche Leistungsverbesserung mit 4 GB RAM feststellen, die auf Ihrem Entwicklungscomputer installiert ist. Ich entwickelte ein Eclipse / RAD-Plugin mit einigen meiner Freunde und wir konnten messen, wie viel Zeit wir durch das Upgrade von 2 GB auf 4 GB gespart haben.

Das Plugin ist hier verfügbar: Ссылка

Nachdem wir einige harte Zahlen darüber gesammelt hatten, wie viel Zeit wir damit verbrachten, auf unsere 2GB-Entwicklungsmaschinen zu warten und sie zu veröffentlichen, konnten wir das Management überzeugen, die restlichen Entwickler im Team aufzurüsten.

Auf jeden Fall sollten Sie ein Upgrade auf 4 GB in Betracht ziehen, wenn Sie RAD 7 und Websphere 6 auf demselben Entwicklungscomputer ausführen möchten. Jeder benötigt -Xms = 512m -Xmx = 1024m, da JVM gut läuft, und das bedeutet, dass Sie viel zu viel auf die Festplatte wechseln, wenn Sie nur 2GB RAM oder weniger haben. HTH

    
Alex De Marco 30.07.2009 03:13
quelle
2

Stellen Sie sicher, dass Ihr Running im Entwicklungsmodus für Ihre Entwicklung und Tests war.

Die Option befindet sich unter dem Server in der Konsole.

Karl

    
Karl 10.08.2009 14:35
quelle
1

hehe, wir hatten das gleiche Problem mit RAD6 und Websphere 6.

Die Art, wie wir die Dinge beschleunigt haben, wurde nach Eclipse und JBoss verschoben.

Wir haben auf Eclipse und JBoss entwickelt und dann war die erste Testreihe auf Websphere. Wir hatten einige Probleme mit den Unterschieden, aber wir hätten das Projekt nie fertig gestellt, wenn es nicht nach draußen gegangen wäre (viel weniger Probleme als das Entwickeln von RAD / WAS).

Aber um Ihnen in der Zwischenzeit zu helfen ...

  1. Definitiv, wahrscheinlich automatisch erstellen und veröffentlichen automatisch aus. Auf diese Weise können Sie einige Änderungen vornehmen und dann RAD mitteilen, dass es kompiliert und bereitgestellt werden soll, während Sie Kaffee holen.
  2. In Websphere gibt es einen "run in dev mode" (ich weiß, dass es für 6.0 war), also lies das herunter und aktiviere es (es ist irgendwo auf der WAS-Konsole)

  3. Ich fand, dass WASs Stack-Ersatz ziemlich gut funktioniert. Ich habe festgestellt, dass ich zu Beginn des Tages nach WAS bereitgestellt habe und dann mindestens bis zur Mittagspause nicht neu bereitstellen muss (da ich gerade debuggte). Ich würde Änderungen vornehmen und die Änderungen würden dem Server zugeführt werden, ohne dass ich neu bereitstellen muss.

  4. Die Chancen stehen gut, dass Sie selbst nach dem Ausführen des Profilers nichts finden, was Sie tun können.

  5. Deaktivieren Sie alle Validierungen (in RAD), sie dauern ewig.

  6. Je nachdem, was Sie mit EE machen, untersuchen Sie die Möglichkeit, eine andere IDE / Server-Kombination zu entwickeln. Vielleicht können Sie den Großteil Ihrer Arbeit dort erledigen und dann aus RAD / WAS implementieren, um einige abschließende Tests durchzuführen . Wenn Sie Vanilla Ejb oder Web Services verwenden, ist dies machbar.

  7. Dieser Max Heap klingt für mich ein bisschen klein. Der Vorschlag, JConsole zu starten, ist ein guter, weil er Ihnen sagt, wie viel Heap verwendet wird, obwohl ich nicht sicher bin, ob er auf IBM vm (RADs) funktioniert. Sie könnten versuchen, den Speicherauslastungsmonitor in RAD einzuschalten, sagt Ihnen, wie viel Speicher verwendet wird, auf diese Weise können Sie sagen, ob er den maximalen Wert erreicht.

Michael Wiles 02.07.2009 20:24
quelle
1

JConsole funktioniert nicht, ohne es explizit über einen JVM-Befehlszeilenschalter zu aktivieren.

Vorschläge von Michael Wiles klingen vernünftig, aber bitte aktualisieren Sie Ihr RAD zuerst auf das neueste verfügbare FixPack.

Sie können sich auch an den Support wenden.

    
Michael 18.05.2010 07:40
quelle

Tags und Links