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!
