2017-04-20 2 views
-1

zurückgeben Ich habe Projekt, JSF 2 und Primecafes 5.2 in Frontend. EJB3 und JPA mit eclipselink für die Backend-Verarbeitung, die auf dem Glassfish 4-Server bereitgestellt wird.EJB nimmt viel Zeit, um Daten an Backing Bean

Problem: Zum Öffnen der Seite ich Daten abrufen mit Postconstruct-Methode in Backing-Bean, die Inturn ruft EJB, um die Daten aus der DB zu erhalten.

Daten werden korrekt abgerufen, aber das Ergebnis von EJB wird zurückgegeben, wenn die Bean zu lange benötigt wird.

Könnten Sie mir bitte zu diesem Thema helfen.

+0

Um die Backing Bean oder auf die Seite auf dem Client? Vorschlag: Verwenden Sie einen Profiler – Kukeltje

Antwort

0

Es ist wirklich schwer, Ratschläge mit so wenig Informationen zu geben. Wie auch immer das sind meine Vorschläge:

  1. Starten Sie Ihr Datenbank-Monitoring-Tool und sehen Sie, ob das Problem auf Datenbankebene oder in der Business-Schicht ist.
  2. Tun Sie Ihre Datenbank oder die Abfrage bei Bedarf, verwenden Sie eine native Abfrage als letzte Option
  3. Wenn Sie eine große Rowset zurückgegeben haben, über Paginierung denken, haben die meisten modernen JSF-Frameworks Komponenten mit integrierten Funktionen.
  4. Versuchen Sie, Abfragen zu erstellen, die nur die Daten zurückgeben, die Sie benötigen, z. pk, name, description ... usw. anstelle der gesamten Entität.
Verwandte Themen