문제

높은 처리량 애플리케이션을 위해 공유 (정적) WCF 프록시 클라이언트를 사용하는 것을 고려하고 있습니다. 나는 이것을 수행하는 데 성능 이점이 있다고 생각하지만, 나는 이것을 아직 벤치마킹하지 않았다.

이 아이디어에 심각한 함정이 있습니까?

내 연구에서 나는 결함 상태를 처리하는 문제가 있음을 알 수 있습니다.이 상태의 영향에 대한 흐름이 다른 보류중인 요청에 어떤 영향을 미칠지는 확실하지 않습니다.

누구든지 결함이있는 상태에서 WCF 프록시를 복구 한 경험이 있습니까?

미리 감사드립니다!

도움이 되었습니까?

해결책

채널이 결함 상태에 있으면 그런 식으로 유지됩니다. 그렇습니다. 정적 클라이언트가 문제가 될 것이라고 생각합니다. 나는 또한 그런 식으로 시작했지만 결국 각 통화마다 새 채널을 만들고 열었습니다. 성능 상충이 많지 않은 것 같습니다.

참조를 위해 다른 쿼드 코어 머신의 쿼드 코어 머신에서 초당 약 5K-30K의 약 30-60 요청을하고 있습니다. WCF는 지금까지 꽤 잘 견디고 있습니다.

다른 팁

방금 프록시에서 Close ()을 호출하는 것이 [OperationContract (isoneway = true)]를 실행하는 한 가지 방식으로 호출 할 때 차단 될 것임을 발견했습니다. 이것은 흐름도 바꿀 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top