Zuhause Persönliche Finanzen Analyse der Performance in Enterprise JavaBeans - Dummies

Analyse der Performance in Enterprise JavaBeans - Dummies

Video: Telefonleitfaden: Richtig telefonieren 2025

Video: Telefonleitfaden: Richtig telefonieren 2025
Anonim

Die Analyse der Performance ist wahrscheinlich eine der komplexesten Aufgaben beim Entwerfen jeder Anwendung. Es ist eine unpräzise Wissenschaft, weil es viele Faktoren gibt, die ins Spiel kommen. Diese werden in EJB-Anwendungen (Enterprise JavaBeans) erweitert, deren Leistung weitgehend von der Implementierung des von Ihnen verwendeten EJB-Containers abhängt. Das Endergebnis ist, dass Sie nicht wissen können, ob Sie die richtigen Leistungsentscheidungen treffen, bis Sie sie testen.

Im Folgenden sind einige Punkte aufgeführt, die Sie bei der Berücksichtigung von Leistungsproblemen beachten sollten:

  • Nicht alle EJB-Container sind gleich. Während jeder EJB-Container der EJB-Spezifikation entsprechen muss, haben die Anbieter einen großen Spielraum bei der Implementierung des EJB-Containers. Ihre Anforderungen konzentrieren sich auf die Ergebnisse von Vorgängen und nicht auf die Effizienz einer Operation. Einige Anbieter werden mit verschiedenen Teilen eines EJB-Containers besser abschneiden. Sie müssen bestimmen, wo Effizienzen in einem EJB-Container erzielt werden können und wo Leistungsengpässe auftreten. Der einzige Weg, das mit Sicherheit zu wissen, ist zu versuchen, bevor Sie kaufen. Auch nach dem Kauf einer Lösung sollten wichtige Designentscheidungen, z. B. ob EJB-Entity-Beans verwendet werden sollen, getestet werden.
  • Die Leistung kann von der Effizienz Ihrer Anwendung abhängen. Es gibt allgemeine Regeln, anhand derer Sie bestimmen können, welche Anwendungsdesigns besser sind als andere. Aber diese Richtlinien können leicht mit einer schlampigen Implementierung ungültig gemacht werden. Der beste Weg, um schlampige Implementierungen zu vermeiden, besteht darin, regelmäßige Code-Reviews durchzuführen - das ist der Zeitpunkt, an dem Sie mit all Ihren Programmierern zusammen sitzen und Ihre Arbeit überprüfen lassen - während Ihres EJB-Projekts. Sie sollten Ihre Code-Reviews darauf konzentrieren, die Quelle zu analysieren und sicherzustellen, dass sie sowohl gut konzipiert als auch effizient ist. Code-Reviews bieten Programmierern die Möglichkeit, voneinander zu lernen.
  • Entwickeln Sie einen Prototyp, um Ihre Leistungsannahmen zu testen. Hier ist ein Beispielszenario. Als EJB-Anwendungsentwickler sollten Sie frühzeitig entscheiden, ob Entity-Beans verwendet werden sollen, um die Interaktion mit einer Datenbank zu verwalten. Ihre zwei grundlegenden Optionen sind:

Erstellen Sie Entity-Beans, um die Datenbankinteraktion zu verwalten. Entity-Beans können Ihre Datenbankinteraktion aus der Perspektive der Anwendungsprogrammierung vereinfachen. Aber sie können auch eine Leistungsstrafe verhängen. Ein Teil dieser Strafe kann dadurch gesteuert werden, wie Sie Entity-Beans implementieren - das heißt, indem Sie lokale Interfaces im Vergleich zu Remote-Interfaces verwenden oder indem Sie Entity-Beans zu grobkörnigen Objekten machen.

Code JDBC-Datenbank ruft direkt in Session-Beans auf und vermeidet die Verwendung von Entity-Beans. Es kann schwieriger sein, mit JDBC zu arbeiten, als Entity-Beans mit containergesteuerter Persistenz zu verwenden. Dieser Kurs kann auch Ihre Fähigkeit untergraben, EJB-containergesteuerte Transaktionen zu nutzen.

Um festzustellen, welcher der beiden Kurse besser geeignet ist, können Sie einen einfachen Test durchführen:

1. Erstellen Sie eine Entity-Bean und eine Session-Bean, die beide Vorgänge für denselben Datensatz aus einer Datenbank ausführen.

2. Schreiben Sie ein einfaches Programm, das die Zeit misst, die erforderlich ist, um eine Reihe von Einfügungen, Aktualisierungen, Abfragen und Änderungen an der Datenbank aufzurufen.

Dieses zweite Programm sollte die Session-Bean für einen Test und die Entity-Bean für einen anderen Test aufrufen, wobei für jeden Test die gleiche Gruppe von Operationen ausgeführt wird.

3. Analysieren Sie die Ergebnisse, um festzustellen, ob die Leistung ein Problem darstellt.

Wenn Sie eine detailliertere Leistungsanalyse wünschen, können Sie einzelne Schritte zeitlich festlegen - um die teuerste Operation zu ermitteln - und dann diese Vorgänge ändern, um Leistungssteigerungen zu erzielen.

Bei einer Entity-Bean können Sie die Leistung bei folgenden Operationen messen:

  • Wie lange dauert es, bis eine Referenz auf eine Remote-Schnittstelle oder eine lokale Schnittstelle verfügbar ist?
  • Was ist der Leistungsunterschied zwischen der Durchführung einer Aktualisierung auf einer Remote-Schnittstelle und einer lokalen Schnittstelle?
  • Was ist der Unterschied zwischen der Aktualisierung mehrerer Zeilen in einer Datenbank in JDBC und der Durchführung einer Aktualisierung für mehrere Zeilen mit der home-Methode einer Entity-Bean?

Die Antworten auf diese Fragen unterscheiden sich von EJB-Container zu EJB-Container und werden auch beeinflusst durch: a) den von Ihnen gewählten JDBC-Treiber; b) ob Sie Datenbankverbindungspooling verwenden oder nicht; und c) die Effizienz Ihrer Implementierungen der Entity-Bean und der Session-Bean. Sie werden wahrscheinlich überrascht sein von einigen der Ergebnisse, die Sie erhalten - Tests wie diese können Ihre Annahmen über die Leistung von Entity-Beans in Frage stellen.

Wenn Sie ein EJB auf Leistung einstellen, nehmen Sie keine zufälligen Änderungen vor. Konzentrieren Sie sich stattdessen auf die Schritte in der Anwendung, die hinsichtlich der Leistung am meisten kosten.

Hinweis: Leistungsmessungen zeigen normalerweise, dass ein Geschäftsprozess nur einen oder zwei Punkte hat, an denen signifikante Verbesserungen vorgenommen werden können. Diese Beobachtung wurde so oft gemacht, dass sie zur Pareto 80-20-Regel führte. Diese Regel besagt, dass 80 Prozent der Ausführungszeit eines Programms auf 20 Prozent des Codes zurückzuführen sind. Ihr Ziel sollte es sein, herauszufinden, welche 20 Prozent des Codes am teuersten sind, und sich auf die Optimierung dieses Teils zu konzentrieren.

Analyse der Performance in Enterprise JavaBeans - Dummies

Die Wahl des Herausgebers

Was Sie über den Makler und die Hauptbeziehung für die Immobilienlizenzprüfung wissen sollten - Dummies

Was Sie über den Makler und die Hauptbeziehung für die Immobilienlizenzprüfung wissen sollten - Dummies

Die Elemente der Verantwortung eines Agenten gegenüber dem Auftraggeber werden in einem Wort zusammengefasst - Treuhänder. Die Immobilienlizenzprüfung wird zweifellos Fragen zu diesen Treuhandpflichten stellen. Treuhänder bedeutet treuer Diener, und ein Agent ist der Treuhänder des Auftraggebers. Der Vertreter vertritt getreu die Interessen des Auftraggebers vor allen anderen ...

Erkennen Miller Analogie Test 1: 3, 2: 4 Analogien - Dummies

Erkennen Miller Analogie Test 1: 3, 2: 4 Analogien - Dummies

The Der Miller Analogies Test (MAT) ist ein standardisierter Test, der normalerweise für die Zulassung von Absolventen verwendet wird. Der Test besteht vollständig aus Analogien. Der Miller Analogies Test verwendet mehrere Analogtypen wie 1: 3, 2: 4. Die Erkennung der Art der verwendeten Analogie spielt eine entscheidende Rolle bei der Auswahl der richtigen Antwort für diese Frage. ...

Erkennen Miller Analogie Test 1: 2, 3: 4 Analogien - Dummies

Erkennen Miller Analogie Test 1: 2, 3: 4 Analogien - Dummies

The Der Miller Analogies Test (MAT) ist ein standardisierter Test, der normalerweise für die Zulassung von Absolventen verwendet wird. Der Test besteht vollständig aus Analogien. Der Miller Analogies Test verwendet mehrere Analogtypen wie 1: 2, 3: 4. Die Erkennung der Art der verwendeten Analogie spielt eine entscheidende Rolle bei der Auswahl der richtigen Antwort für diese Frage. ...

Die Wahl des Herausgebers

Excel-Dashboards und -Berichte: So führen Sie Makros aus - Dummies

Excel-Dashboards und -Berichte: So führen Sie Makros aus - Dummies

Makros sind sehr nützlich für Ihre Excel Dashboards und Berichte. Um Ihre Makros in Aktion zu sehen, wählen Sie den Befehl Makros auf der Registerkarte Entwickler. Das in dieser Abbildung gezeigte Dialogfeld wird angezeigt, in dem Sie das Makro auswählen können, das Sie ausführen möchten. Wählen Sie das AddDataBars-Makro aus, und klicken Sie auf die Schaltfläche Ausführen. Wenn alles gut geht, ...

Excel-Dashboards und Berichte: Halten Sie Ihre Pivot-Tabelle frisch - Dummies

Excel-Dashboards und Berichte: Halten Sie Ihre Pivot-Tabelle frisch - Dummies

So langweilig wie Ihre Pivot-Tabellen Wie es scheint, werden sie schließlich zu den Stars Ihrer Excel-Berichte und Dashboards. Es ist daher wichtig, dass Sie Ihre Pivottabellen frisch und relevant halten. Im Laufe der Zeit können sich Ihre Daten mit neu hinzugefügten Zeilen und Spalten ändern und wachsen. Die Aktion der Aktualisierung Ihrer Pivot-Tabelle mit diesen ...

Excel 2010 Für Dummies Cheat Sheet - Dummies

Excel 2010 Für Dummies Cheat Sheet - Dummies

Auf den ersten Blick kann es schwierig sein, die vielen Menüs zu verstehen , Tabulatoren, Spalten und Zeilen der Excel 2010-Benutzeroberfläche. Dieser Cheat Sheet hilft Ihnen jedoch, Ihren Weg zu navigieren, indem Sie Tastenanschläge für die Bewegung des Zellen-Cursors zu einer neuen Zelle zeigen, einfache Regeln für die Dateneingabe-Etikette, häufige Ursachen einiger ...

Die Wahl des Herausgebers

Verwendung von Web Stats zur Verbesserung Ihrer Website - Dummies

Verwendung von Web Stats zur Verbesserung Ihrer Website - Dummies

Leute mögen nicht langsame Webseiten. Die Verwendung von Webstatistiken kann sicherstellen, dass Sie keine haben. Heutzutage werden wir alle durch schnelle Internetverbindungen verwöhnt, und Forschungsergebnisse zeigen, dass Webnutzer auf eine andere Website klicken, wenn Ihre Website mehr als zwei Sekunden benötigt, um sie zu öffnen. Eine schnellere Site behält mehr Besucher. mit einem langsameren ...

Webhost-Systemsteuerungsoptionen - dummies

Webhost-Systemsteuerungsoptionen - dummies

Sie haben mehrere Optionen für Web gehostete Control Panels. Die beliebteste und offensichtlichste Wahl ist cPanel. cPanel ist aufgrund seiner Balance zwischen Flexibilität und Benutzerfreundlichkeit eine gute Wahl für Bedienfelder. Die Wahl des Bedienfelds ist jedoch eine Frage der persönlichen Vorlieben und Sie müssen eines finden, das am besten passt ...

Zehn Essential Online Web Hosting Ressourcen - Dummies

Zehn Essential Online Web Hosting Ressourcen - Dummies

Bücher sind großartige Referenzen, aber es gibt auch einige wirklich gute Web-Hosting-Ressourcen online verfügbar, um Ihnen zusätzliche Informationen zu geben, wenn Sie nicht finden können, was Sie brauchen. Haben Sie keine Angst, das Internet zu überprüfen. ZeltBlogger. com TentBlogger. com ist im Besitz und geschrieben von John Saddington. Es ist wahrscheinlich die beste Online-Ressource für praktisch alles mit ...