Warum ist die Glassfish Admin-Konsole so langsam?

8

Ich laufe GlassFish Server Open Source Edition 3.0.1 (Build 22). Sowohl in meiner Entwicklungsumgebung (Mac OSX, 4 Kerne und 8 GB RAM) als auch in der Produktion (Linux, 2 Kerne, 4 GB) läuft die Konsole mühsam langsam hoch.

Die Maschine befindet sich weitgehend im Leerlauf. Was macht Glasfisch? Gibt es etwas, das optimiert werden muss, damit es schneller startet?

Update 1 :

Beispiel: Ich habe versucht, eine JDBC-Konfiguration zu replizieren, die ich lokal auf meinem Server implementiert und getestet habe. Ich habe gerade eine Stunde damit verschwendet, die Konfiguration zu kopieren, weil ich nicht gleichzeitig die Dev- und die Prod-Glassfish-Konsole öffnen kann, ohne dass einer von ihnen ausgeht.

Ich würde die Dev-Konsole zum Öffnen bringen, dann schließlich die Prod-Funktion, aber wenn ich in mein Dev-Fenster zurückklicke, hat es bereits eine Zeitüberschreitung und versucht nun, sich selbst neu zu starten.

Das ist verrückt. Eine Stunde, um eine einfache JDBC-Verbindung zu replizieren? Kann es jemand wirklich erfolgreich in der Produktion einsetzen?

Aktualisierung: 2

Ich habe zwei Dinge gefunden, die einen großen Unterschied gemacht haben:

  1. Die Ajax-Aspekte des Glasfisch-UIs wirken sehr fragil. Ich hatte zwei Browser-Tabs geöffnet, eins zu localhost:4848 und ein anderes zu localhost:9000 . Die erste Registerkarte war für einen Glassfish-Server, der tatsächlich auf localhost lief. Der zweite war ein Remote-Server, der über den Port ssh weitergeleitet wurde, um als lokaler Server angezeigt zu werden. Normalerweise ist dies kein Problem, aber ich vermute, dass es die Session-Behandlung in Glassfish verwirrt, um zwei Server auf demselben "Host" zu sehen, selbst wenn sie sich auf verschiedenen Ports befinden.

  2. Ich habe mein 3.0 auf 3.1 aktualisiert. Dies scheint einen großen Teil der Startverzögerung entfernt zu haben.

Ich hoffe, dass dieser Beitrag jemandem hilft, der dieses Trauma nicht erleidet. Vielen Dank für Ihre Vorschläge.

    
George Armhold 11.03.2011, 22:02
quelle

5 Antworten

10

Es hängt möglicherweise mit dem Glassfish-Update-Modul zusammen.

Bei jedem Start der Konsole versucht das Update-Modul, alle verfügbaren Updates zu zählen. Seit der Verwendung von GF 3.0.1 gibt es seit dem 28. Februar, als das neue Glassfish 3.1 veröffentlicht wurde, viele Updates. Es kann bis zu 70 Updates oder mehr geben und die Update-Server müssen seit diesem Tag viele Anfragen bearbeiten.

Ich hatte das gleiche Problem. Aber ich konnte es lösen, indem ich endlich einen guten Diskussionsfaden in Glassfishs Jira fand. Suchen Sie hier nach möglichen Lösungen . Sie müssen nicht den ganzen Thread lesen, suchen Sie nach dem Zusammenfassungspost von Sun, 13 Dec 2009 12:42:48 von Anissa Lam.

Um diesen Artikel zusammenzufassen (Details finden Sie dort):

  1. Fügen Sie der Konfiguration von glassfish eine jvm-Option hinzu, um den Netzwerkzugriff für die Admin-Konsole zu deaktivieren
  2. Benennen Sie das Aktualisierungsmodul in Ihrem glassfish-Modulverzeichnis um.

Hoffe, das hilft!

    
Matt Handy 12.03.2011, 10:24
quelle
4

Nein, es sind nicht nur Sie. Das Glassfish 3 Admin GUI ist fürchterlich schlecht, und soweit ich das beurteilen kann, kann nichts dagegen unternommen werden. Aber ich habe bemerkt, dass alle Probleme in der Präsentationsebene zu liegen scheinen. Wenn ich asadmin verwende oder direkt AJAX-Anrufe tätige, ist die Leistung angemessen. Das Beste, was Sie tun können, ist herauszufinden, wie Sie das tun können, was Sie brauchen, ohne die GUI zu benutzen. Beginnen Sie mit dem Erlernen der asadmin-Befehle für Aufgaben, die Sie häufig ausführen, z. B. das Bereitstellen und Deimplementieren von Anwendungen.

Wenn ich die JDBC-Konfiguration von einer Instanz in eine andere kopieren möchte, öffne ich einfach die Dateien domain.xml und kopiere die Elemente jdbc-resource und jdbc-connection-pool manuell. (Es gibt wahrscheinlich eine Möglichkeit, das mit Asadmin "richtig" zu machen, aber zu lernen, wie ich es mache, würde mich zehnmal länger brauchen, als es "falsch" zu machen, also habe ich mich nie darum gekümmert.)

    
Mike Baranczak 12.03.2011 19:19
quelle
0

Sie haben definitiv eine Art Netzwerk-Timeout. Diese Operationen sollten Sekunden dauern. Gibt es etwas Nützliches in der server.log? Eine Menge Hang-Problem neigen dazu, mit DNS-Reverse-Lookups verwandt zu sein. Ein Netzwerk-Snoop würde Ihnen zeigen, auf was es zuzugreifen versucht.

    
JOTN 11.03.2011 23:53
quelle
0

Wir haben die automatischen Updates über die Einstellungen des Update-Tools deaktiviert und das Problem wurde behoben Beachten Sie, dass Sie dazu das Update-Tool installieren müssen.

    
Sigal Shaharabani 23.08.2011 15:35
quelle
0

Ich persönlich benutze einen Laptop und ich hatte genau das gleiche Problem. Ich habe festgestellt, dass mein Gerät im Energiesparmodus lief. Sobald ich es zu einem ausgewogenen Stromverbrauch geändert habe, wurde die gesamte zeitaufwendige Verarbeitung sehr reduziert.

    
theo231022 01.08.2016 10:28
quelle

Tags und Links