J'ai fait un service WCF qui est défini comme suit:Réglage service WCF pour le client plusieurs appels
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
liaison est effectuée à l'aide netTcpBinding.
Nous prenons en charge plus de 50 clients qui appellent le serveur de temps en temps. Chaque client ouvre un canal en utilisant channelfactory une fois qu'il est chargé et utilise ce canal pour tous les appels (ne crée le canal et le proxy qu'une seule fois).
Nous avons construit un petit testeur de charge qui imite le client en appelant le serveur par 50 threads différents à la fois (en utilisant 50 canaux différents). lorsque nous exécutons ce testeur, après que le 10ème client a essayé de se connecter, tous les autres clients ont échoué à se connecter. Nous avons mis à 100.
limitationMes questions sont:
- est-il exact pour chaque client de créer un canal et l'utiliser par la durée de vie du client? ou dois-je utiliser une instruction using pour chaque appel au serveur (créer et distraire un nouveau canal pour chaque appel).
- Le service a-t-il une limite de connexions de canal? autre alors étranglement?
quelle est la limite CAL? Chaque client appelle le serveur toutes les 1 minute (hypothèse), recommandez-vous que je crée un canal chaque fois qu'il appelle le serveur? – gash25
en utilisant des instructions et des clients wcf ..... pas bon http://msdn.microsoft.com/fr-fr/library/aa355056.aspx – redsquare
Doh! Merci pour ça. – Doobi