2011-11-19 13 views
20

Attualmente dispongo di un servizio WCF che utilizza l'associazione BasicHTTP ed è dotato di un router/firewall sicuro (PFSense).WCF - qual è il legame più veloce?

Ho sentito dire che c'è un'associazione più veloce rispetto al binding BasicHTTP, ma ora so di cosa si tratta.

Qualcuno sa?

Aggiornamento: ok, due grandi risposte per intranet/localhost. Grazie! E per le app distribuite su Internet? Esiste una soluzione Internet centric più veloce?

+0

Una volta usciti su Internet, non introdurrebbe molti fattori che non sarebbero necessariamente sotto il vostro controllo? Credo che tutti i binding Internet WCF siano basati sul protocollo HTTP, quindi mi aspetterei che fossero molto vicini alla velocità, a meno che non fossero in gioco altri fattori. – Tim

risposta

24

Se la soluzione è distribuita su una rete Intranet, è possibile utilizzare NetTcpBinding.

http://msdn.microsoft.com/en-us/library/system.servicemodel.nettcpbinding.aspx

Mentre forse non autorevole contributo, this post copre alcune analisi comparativa di questi risultati, che sono coerenti con la mia risposta e parapura di:

WSDualHttpBinding: Processed 1602 calls in 10 seconds 
WSHttpBinding: Processed 2531 calls in 10 seconds 
BasicHttpBinding: Processed 17913 calls in 10 seconds 
NetTcpBinding: Processed 39957 calls in 10 seconds 
NetNamedPipeBinding: Processed 48255 calls in 10 seconds 
+0

@slugster aggiornato – Jay

+0

Eccellente, hai appena reso la tua risposta molto meglio :) – slugster

+0

fyi, il link del post del blog sembra che sia morto – Cody

9

Sulla stessa macchina è possibile utilizzare NetNamedPipeBinding per la massima prestazione.

Decision Points for Choosing a Transport

Throughput misura la quantità di dati che possono essere trasmessi e trattati in un periodo di tempo specificato. Come la latenza, il trasporto scelto può influenzare il throughput per le operazioni di servizio. La massimizzazione del throughput per un trasporto richiede di ridurre al minimo il sovraccarico della trasmissione di contenuti e di ridurre al minimo il tempo di attesa per il completamento degli scambi di messaggi. Entrambi i trasporti TCP e named pipe aggiungono poco overhead al corpo del messaggio e supportano una forma nativa duplex che riduce l'attesa per le risposte dei messaggi.

Problemi correlati