2010-12-12 29 views
1

J'ai un service wcf qui fonctionnera sur un système multicœur, avec plusieurs cartes NIC. Ai-je besoin de faire quoi que ce soit pour tirer pleinement parti des noyaux? Dois-je exécuter plusieurs instances du service? Ou est-ce que .NET s'occupera automagiquement de tout pour moi?wcf et multicœur

Merci!

+0

Je crois que la réponse à cette question peut dépendre de votre configuration d'hébergement anticipée (Auto-hébergé, hébergé dans un service Windows, hébergé dans IIS) –

+0

Merci, Dirk. Cette application est une grosse boule de boue de code dont j'ai hérité il y a environ 6 mois, et je suis aussi nouveau à la WCF. Je sais qu'il n'est pas hébergé dans IIS, car nous utilisons NetTcpBindings. Comment puis-je savoir si elle est auto-hébergée ou hébergée dans un service Windows? Et comment cela affecte-t-il le multicœur? – Jacko

Répondre

2

Il existe un article sur performance settings dans WCF que vous pouvez envisager. concurrence

+0

Merci, Martin. C'était très utile. – Jacko

+0

Il suffit de regarder les valeurs par défaut des services en file d'attente (c'est-à-dire les services qui lisent depuis MSMQ). La simultanéité élevée entraîne de nombreuses défaillances dues aux verrous. – MetalLemon