2009-03-27 2 views
3

(IIS6/Server2003/BasicHttpBinding)을 사용하여 WCF 서비스를 테스트하려고합니다.WCF ServiceModelService.Instances는 무엇이 제한되어 있습니까?

<serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="100" maxConcurrentInstances="100"/> 

내가 ServiceModelService 3.0.0.0 성능 카운터를 사용하고 서버에서 호출 수를 평가하기 위해 다음과 같이 서비스가 스로틀됩니다. maxConcurrentCalls를 20, 15, 10 또는 그보다 낮추면 인스턴스 성능 카운터는 WCF가 스로틀 링을 준수하고 있음을 보여줍니다. 그러나 maxConcurrentCalls를 30으로 변경하면 인스턴스가 24 이상이 될 수 없습니다. 또한 Outstanding 통화는 24를 넘지 않습니다. WCF를 제한 할 수있는 다른 요소는 무엇입니까? 클라이언트가 정말 서버에 충분한 요청을 전송하지 했다 : 나는이 질문에서 보았을 때

+0

어떤 바인딩을 사용하고 있습니까? 통화 당 세션 싱글 톤입니까? –

+0

바인딩에 대해 신경 쓰지 않아, 나는 그것을 놓쳤다. –

답변

1

Why Only Two Concurrent Requests for WCF Load Testing?를 참조하십시오, 내 첫 반응은 있다는 것입니다. 왜 그런가요? 여기에 이유는 다음과 같습니다

1) 당신은 동기 WCF를 사용하는 경우 HttpModule을/HttpHandler를 ( 기본적으로 설치), 당신은 ASP.NET 작업자의 수를 보유 동시 요청의 최대 수를 (얻을 것 스레드) 을 12 * [ 서버의 CPU 수]로 설정하십시오.

2) WCF 스로틀 링은 위에서 지정한 입니다.

관련 문제