2016-04-26 16 views
0
  • JSF2
  • Primefaces 5.3
  • Glassfish4
  • PC - Fenster 7 (64 Bits) Professionelle
  • Solaris - 5.10 Generic_142900-02 sun4v sparc SUNW, Sun-Feuer-T1000 Solaris

Ich habe eine ziemlich komplizierte Anwendungen mit vielen Registerkarten. Jede Registerkarte zeigt eine oder zwei Datentabellen an. Wenn der Benutzer eine Zeile auswählt, erscheint ein Dialogfenster, in dem die Zeilendetails angezeigt werden. Die Anzahl der definierten Dialoge ist etwa doppelt so groß wie die Anzahl der Registerkarten.Glassfish 4 - Anzeige von p: Dialog ist so langsam auf Solaris aber nicht PC

Auf meiner Solaris-Box dauert es 5 Sekunden, bis ich chain.doFilter() aufrufen werde, bis die erste get-Methode in meinem Code aufgerufen wird. Wenn ich den gleichen Test auf dem Glassfish auf meinem PC mache, dauert es 0,05 Sekunden.

Was ist los? Ich habe Logging überall in meinen Code geschrieben und bin überzeugt, dass der Code richtig funktioniert, nur so auf der Solaris-Box.

Selbst wenn ich alle außer einem Tab und einem Dialog entfernte, dauerte es immer noch etwa 2 Sekunden auf der Solaris-Box.

Ich habe mir in den letzten 2 Wochen die Haare ausgezogen! Irgendein Hinweis darauf, was ich noch tun kann, um dies zu debuggen, wäre auch hilfreich.

Danke.

+0

So funktioniert es bei anderen Versionen von GlassFish? Haben Sie versucht, die Anwendung zu erstellen? – Kukeltje

+0

Ist Ihr PC zehn Jahre alt? Gibt es genug RAM auf dem T1000? Hast du seine Ressourcen überwacht? (CPU, RAM, Festplatte) – jlliagre

+0

Ich habe es herausgefunden. Durch den Wechsel von Glassfish4.1 zu Glassfish4.1.1 konnte ich die Zeit von 5s auf 600 bis 800ms reduzieren. Ja, ich habe die Ressourcen überwacht, konnte aber nichts Interessantes finden. Nein, ich habe die Anwendung nicht profiliert, weil ich nicht weiß, wie. Wenn ich langsamer sehe, werde ich das sicher überprüfen. Vielen Dank. – Binh

Antwort

0

Per @jiliagre, beantworte ich meine eigene Frage. Ich habe das Problem behoben, indem ich von Glassfish 4.1 auf 4.1.1 aktualisiert habe.