[CORBA] Pb de performance

Pb de performance [CORBA] - Programmation

Marsh Posté le 31-05-2001 à 20:45:19    

J'ai un petit pb de performance sous Corba.
J'ai fait un serveur Corba (visibroker) qui recupere des donnéees d'une database, fait quelques traitements et renvoie le tout au client sous forme de liste d'elements (chacun composé d'une trentaine de string). Le tout est en vc++.
 
En réseau local, no pb tout roule. C'est rapide. Par contre , mis sur un réseau wan, les choses se gatent : c'est bcp plus lent ... bcp trop lent ! apres verif, la phase de traitement sur le serveur est rapide (de l'ordre de la seconde) , par contre l'envoi de ces donnees au client est tres lente ; une liste de 600 éléments met environ 15 s. Or, Ce même type de données récupérer par une requete directe dans la database depuis le poste client ne met que 4-5 secondes.
J'en deduis que c'est lors du transfert par corba que ca rame.
Par contre, je sais absolument pas comment remédier à ce pb.
 
 Quelqu'un a t'il une idée ?
 
merci

Reply

Marsh Posté le 31-05-2001 à 20:45:19   

Reply

Marsh Posté le 31-05-2001 à 22:21:28    

La performance est encore le gros point faible des implémentations de Corba.
Tu renvoies chacun des éléments un par un ?

Reply

Marsh Posté le 31-05-2001 à 22:41:53    

ah...encore verdoux... merci pour ton précédent lien vers Cetus Link :)
 
non, je renvoie la liste en entière.  
 
je fais :  
- creation d'une liste avec reservation pour au moins 600 elements
- ajout de mes elements précédement calculés ds la liste
- ajustement de la taille de la liste en fct du nombre d'element
- renvoie de la liste
 
j'ai remarqué que pour la liste, si je part d'une taille de 0 element et que je demande à augmenter progressivement la taille de cette liste à chaque ajout d'element, corba perdait un temps considérable.
 
 
Quand je vois qu'ils parlent ds les articles de corba et temps réels, je me demande comment ils font ? ou alors, faire des listes contenant des elements de type string est peut être long ?
mystère

 

[edit]--Message édité par eraser--[/edit]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed