2011-11-19 3 views
20

저는 현재 BasicHTTP 바인딩을 사용하고 보안 라우터/방화벽 (PFSense)으로 포장 된 WCF 서비스를 가지고 있습니다.WCF - 가장 빠른 바인딩은 무엇입니까?

저는 바인딩이 BasicHTTP 바인딩보다 빠르다고 들었지만 지금은 무엇인지 알고 있습니다.

아는 사람 있습니까?

업데이트 : 확인, 인트라넷/로컬 호스트에 대한 두 가지 대답이 좋습니다. 고맙습니다! 인터넷 배포 앱은 어떨까요? 더 빠른 인터넷 중심 솔루션이 있습니까?

+0

일단 인터넷으로 나가면 반드시 통제 할 수없는 많은 요인을 소개하지 않겠습니까? 나는 모든 WCF 인터넷 바인딩이 HTTP 프로토콜을 기반으로한다고 믿는다. 그래서 다른 요소들이 작용하지 않는다면, 나는 그것들이 매우 가까운 속도로 존재할 것이라고 기대할 것이다. – Tim

답변

24

솔루션이 인트라넷에 배포 된 경우 NetTcpBinding을 사용할 수 있습니다. 아마도 authoratative하지 this post 내 대답과 parapura의와 일치하는 결과, 일부 벤치마킹 다루고 있지만

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

: 동일한 시스템에

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 업데이트 – Jay

+0

우수함, 방금 답을 훨씬 좋게 만들었습니다 :) – slugster

+0

fyi, 그 블로그 게시물 링크는 죽은 것처럼 보입니다. – Cody

9

을 당신은 최대 NetNamedPipeBinding 사용할 수 있습니다 공연.

Decision Points for Choosing a Transport

처리량은 지정된 시간에 전송되어 처리 될 수있는 데이터의 양을 측정한다. 대기 시간과 마찬가지로 선택한 전송은 서비스 작업 처리량에 영향을 미칠 수 있습니다. 전송에 대한 처리량을 최대화하려면 메시지 전송 대기 시간을 최소화하는 것뿐만 아니라 콘텐츠 전송의 오버 헤드를 최소화해야합니다. TCP 및 명명 된 파이프 전송은 메시지 본문에 약간의 오버 헤드를 추가하고 메시지 응답 대기를 줄이는 기본 이중 모양을 지원합니다.

관련 문제