Java RPC-07: Extras und Leistung

6. September 2009 von Enrique Leave a reply »

Dies ist der letzte Artikel in dieser Serie ich einige Extra-RPC ist der Server, uns dazu dienen, einen Applikationsserver implementieren, wird, ohne dabei Allgemeinheit. Wir werden auch zu einem Performance-Test durchführen, sehen die Durchzugskraft (Anfragen pro Sekunde), dass der Server.

Extras

Services auf der Server-Seite erfolgt die Initialisierung Parameter. Dies wird uns erlauben, Daten an den Dienst zu konfigurieren passieren. Diese Parameter werden durch getParameters method () der Service-Klasse, die eine Karte mit dem Setup kehrt abgerufen.

Validation Service

Bevor Sie einen Service auf dem Server, führen Sie die folgenden Prüfungen durch:

  • Dass die Implementierung des Dienstes muss ein Konstruktor ohne Parameter

  • Dass der Service-Implementierung implementieren muss die Service-Schnittstelle

  • Nicht überladen Methoden in den Dienst

  • Dass der Rückgabetyp der Methode Parameter sind serialisierbar

Diese Kontrollen helfen, häufige Fehler zu vermeiden.

Berechtigt zur Ausführung

OnPreExecution: Bevor Sie tatsächlich führen Sie eine Service-Methode ist ein Abfangjäger aufgerufen. Wenn dies gelingt, dann an den Dienst berufen, soweit nicht ausnahmsweise NotExecutedException aus. Dies wird verwendet, um zu implementieren, z. B. Sicherheitsmechanismen und Auditing (Protokollierung).

Performance

Mit dem Performance-Test prüfen wir, ob das Design ist skalierbar, wie wir wollten. Der Test wurde auf einem Notebook mit Intel-Modell T9500 (2,6 GHz C2D, 6MB Cache Penryn-Kern) mit 2 GB RAM auf 32-Bit Ubuntu 9.04 und java6 durchgeführt hat. Die Ergebnisse waren:

Fall Client-Prozesse Client-Threads Bestellungen per Gewinde Der gesamte Auftragseingang (Sek.) Requests / Sekunde

1

5

30

2500

375000

207

1811,59

2

10

30

2500

750000

229

3275,11

Obwohl nicht eine strenge Stresstest, gibt eine gute Annäherung an die Leistung und Skalierbarkeit des Dienstes: durch die Verdoppelung der Anzahl der Bestellungen, aber die Zeit vergeht 10,6%. Außerdem gibt es einen Wert, der in der Schaffung des Servers, der die Größe des Pools der Schicht Arbeiter Auftrag, die Aufträge an die Service-Schicht ausgeliefert wird eingestellt werden kann. Die Standardgröße ist 10, aber wenn Sie vor einer Multi-CPU-Konfiguration können diesen Wert erhöhen, um bessere Leistung zu erhalten. Für die Performance-Tests verwendeten wir einen Pool von 10 Arbeitnehmern.

Ein Anwendungs-Server auf eine ältere Version des RPC-Mechanismus basiert seit mehreren Jahren eine der größten Banken in Uruguay.

Im nächsten Artikel werden wir mit der Einführung der Applikations-Server zu starten und was sind die Hauptkomponenten.

Stay tuned!

Blogger Beitrag Digg Reddit Google Reader Anteil
Anzeige

Hinterlasse einen Kommentar

Spam Schutz durch WP Captcha-freie