serviceThrottling in WCF

Posted in .NET Framework // Posted at 2013. 5. 13. 12:23
728x90

WCF 서비스의 동시 호출, 세션, 인스턴스 수를 제한하는 serviceThrottling 항목의 기본 값에 혼동이 있다.

 

자료를 찾아보면, 다들 조금씩 다르게 안내한다는 혼란만 가중시키고 있다.

http://social.msdn.microsoft.com/forums/en-US/wcf/thread/110d31c2-9468-4a02-bcf6-4974f349d4e0

 

MSDN을 다시 확인해 본다.

이 항목의 세 가지 기본 값은 .NET Framework의 버전에 따라 기본 값의 변경이 있는 듯 하다.

 

.NET Framework 3.5

http://msdn.microsoft.com/ko-kr/library/vstudio/ms731379(v=vs.90).aspx

 

.NET Framework 4.0

http://msdn.microsoft.com/ko-kr/library/vstudio/ms731379(v=vs.100).aspx

 

.NET Framework 4.5

http://msdn.microsoft.com/ko-kr/library/vstudio/ms731379(v=vs.110).aspx

 

결국 최신 버전인 4.5을 기준으로 각각의 기본 값을 정리하면,

maxConcurrentCalls = 16 * processor count

maxConcurrentInstances = maxConcurrentCalls  + maxConcurrentSessions

maxConcurrentSessions = 100 * processor count