2010-12-12 16 views
1

Ich habe einen WCF-Dienst, der auf einem Multicore-System mit mehreren NIC-Karten ausgeführt wird. Muss ich etwas tun, um die Kerne voll auszunutzen? Muss ich mehrere Instanzen des Dienstes ausführen? Oder wird .NET automatisch alles für mich handhaben?wcf und multicore

Danke !!

+0

Ich glaube, die Antwort auf diese Frage kann von Ihrer erwarteten Hosting-Konfiguration abhängen (Self-gehostet, gehostet in einem Windows-Dienst, in IIS gehostet) –

+0

Danke, Dirk. Diese App ist ein großer Code-Ball, den ich vor ungefähr 6 Monaten geerbt habe, und ich bin auch neu in der WCF. Ich weiß, dass es nicht in IIS gehostet wird, da wir NetTcpBindings verwenden. Wie kann ich feststellen, ob es sich um einen selbst gehosteten oder in einem Windows-Dienst gehosteten Server handelt? Und wie wirkt sich das auf Multicore aus? – Jacko

Antwort

2

Es gibt einen Artikel, der performance settings in WCF diskutiert, den Sie möglicherweise wrt betrachten können. Nebenläufigkeit.

+0

Danke, Martin. Das war sehr nützlich. – Jacko

+0

Beobachten Sie einfach die Standardwerte für in Warteschlangen eingereihte Dienste (d. H. Dienste, die MSMQ lesen). Normalerweise setze ich diese auf Eins. Hohe Parallelität führt hier zu vielen Ausfällen aufgrund von Sperren. – MetalLemon