2009-01-23 8 views
2

Faisant suite à cette question:Pénalité de performance pour l'exécution de plusieurs hôtes de service?

Run WCF ServiceHost with multiple contracts

Existe-t-il des pénalités de performance de l'exécution des hôtes de services multiples comme suggéré dans l'une des réponses? Je cherche à implémenter une solution avec 4-5 contrats de service, et je pourrais définir une classe implémentant les contrats comme suggestion de chilltemp, ou exécuter 4-5 hôtes de services hébergeant chacun un contrat de service comme le suggère Chris Porter.

Je préférerais exécuter plusieurs hôtes de service pour un peu plus de flexibilité mais je me demandais s'il y avait une pénalité de performance pour démarrer ces hôtes?

Merci à l'avance,
Will

Répondre

3

Comment allez-vous les hébergez? IIS? Service Windows? Application de console? Dans la plupart des cas, une fois les services mis en place, vous ne verrez pas beaucoup de différence de performance entre les exécuter en tant que service unique ou en les exécutant comme des services indépendants.

1

Les seuls avantages que je peux voir sont si un ou plusieurs contrats ont des opérations qui nécessitent une tonne de temps de traitement. Puis, en le séparant dans son propre service, vous pourrez héberger ce service sur une machine séparée. Les héberger tous sur la même machine ne semble pas donner de meilleurs résultats que de regrouper tous les contrats en un seul service.

Bien que ce soit une bonne idée de diviser en plusieurs services si les contrats ne sont pas très liés et/ou couplés les uns aux autres d'une certaine manière. Vous obtiendrez une meilleure réutilisabilité de cette façon.

Questions connexes