Java RPC-07: Caractéristiques et performances

6 septembre 2009 par Enrique Laisser une réponse »

Cet article est le dernier dans cette série, je vais explorer quelques-unes supplémentaires RPC est le serveur qui va nous servir à mettre en œuvre un serveur d'application, mais sans perdre de généralité. Nous allons également procéder à un test de performance, voir le througput (requêtes par seconde) qui a le serveur.

Extras

Les services sur le côté serveur accepte des paramètres d'initialisation. Cela nous permettra de passer des données au service à configurer. Ces paramètres sont accessibles via les getParameters () de la classe de service, qui retourne une carte avec la configuration.

Service de validation

Avant d'ajouter un service sur le serveur, effectuez les vérifications suivantes:

  • C'est la mise en œuvre du service doit avoir un constructeur sans paramètre

  • C'est la mise en œuvre de services doit mettre en œuvre l'interface de service

  • Ne surchargez pas les méthodes dans le service

  • Que le type de retour que les paramètres de la méthode sont sérialisables

Ces contrôles permettent d'éviter les erreurs courantes.

Autorisation d'exécution

Avant de vous lancer une méthode de service est appelé un intercepteur: onPreExecution. En cas de succès, puis transmis à appeler le service, si ce n'est pas exceptionnel sur NotExecutedException. Cela va être utilisé pour mettre en œuvre, par exemple, les mécanismes de sécurité et d'audit (exploitation forestière).

Performance

Avec le test de performance, nous vérifions pour voir si la conception est évolutive car nous voulions. Le test a été effectué dans un ordinateur portable qui dispose d'un modèle Intel T9500 (2,6 GHz C2D, 6 Mo de cache Penryn Core) avec 2 Go de RAM sur 32-bit Ubuntu 9.04 et java6. Les résultats étaient les suivants:

Cas Processus à la clientèle Les discussions des clients Commandes par fil Total des commandes Temps (s) Prie par seconde

1

5

30

2500

375000

207

1811.59

2

10

30

2500

750000

229

3275.11

Bien que n'étant pas un test de stress rigoureux, donne une bonne approximation de la performance et l'évolutivité du service: en doublant le nombre de commandes, mais le temps passe de 10,6%. En outre, il est une valeur qui peut être ajusté à la création du serveur qui est la taille du pool des travailleurs couche ordonnée d'envoyer les demandes de la couche de service. La taille par défaut est de 10, mais si vous êtes confronté à une configuration multi-processeur peut augmenter cette valeur pour obtenir une meilleure performance. Dans le cas de la performance du test a été utilisé d'une piscine de 10 travailleurs.

Un serveur d'application basé sur une ancienne version du mécanisme RPC est en place depuis plusieurs années l'une des plus grandes banques en Uruguay.

Dans le prochain article, nous allons commencer par l'introduction au serveur d'application et quelles sont les principales composantes.

Restez à l'écoute!

Blogger Message Digg Reddit Google Reader Part
Publicité

Laisser un commentaire

Protection contre les spams par WP Captcha-Free