문제

(iis6/server2003/basichttpbinding)로 WCF 서비스를로드하려고합니다. 서비스는 다음과 같이 조절됩니다.

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

서버의 통화 수를 평가하기 위해 ServiceModelService 3.0.0.0 성능 카운터를 사용하고 있습니다. MaxConcurrentCalls를 20, 15, 10까지 스로틀하거나 인스턴스 성능 카운터에서 WCF가 스로틀링을 존중하고 있음을 보여줍니다. 그러나 MaxConcurrentCalls를 30으로 변경하면 24 개 이상으로 인스턴스를 얻을 수 없습니다. 또한 전화를 걸어 전화를 걸어 24 위를 차지하지 못합니다. WCF를 제한 할 수있는 다른 것은 무엇입니까?

도움이 되었습니까?

해결책

보다 WCF로드 테스트에 대한 두 가지 동시 요청이있는 이유는 무엇입니까?

이 질문을 살펴 보았을 때 첫 번째 응답은 다음과 같습니다. 클라이언트는 서버에 충분한 요청을 보내지 않았습니다. 왜 그런 겁니까? 이유는 다음과 같습니다.

1) 동기식 WCF httpModule/httphandler (기본적으로 설치)를 사용하는 경우 최대 동시 요청 수 (해당 ASP.NET Worker 스레드 수에 의해 유지 됨)가 12 * [서버의 CPU 수]를 얻을 수 있습니다.

2) WCF 스로틀링은 위에 지정되어 있습니다.

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