서비스 구성: 제한 탭

서비스 구성 대화 상자의 제한 탭을 사용하여 선택한 서비스에 대한 서비스 제한 설정을 구성할 수 있습니다.

대화 상자 필드

필드

설명

최대 동시 호출 수

서비스 호스트가 한 번에 처리할 수 있는 메시지 수의 제한을 지정합니다. 처리 중인 호출 수가 이 값과 같으면, 새 호출은 활성 호출 중 하나가 완료될 때까지 대기 상태가 됩니다. 이 매개 변수에 대해 허용되는 값의 범위는 0~Int32.MaxValue입니다. 이 매개 변수를 0으로 설정하는 것은 값을 Int32.MaxValue로 설정하는 것과 같습니다. 기본값은 16 * 컴퓨터의 프로세서 수입니다.

최대 동시 인스턴스

서비스에서 최대 InstanceContext 개체 수를 지정합니다. MaxConcurrentInstances 속성과 InstanceContextMode 속성 사이의 관계를 고려해야 합니다. InstanceContextMode가 PerSession인 경우 결과 값은 전체 세션 수가 됩니다. InstanceContextMode가 PerCall인 경우 결과 값은 동시 호출 수가 됩니다. 최대 InstanceContext 개체 수에 도달했을 때 메시지가 도착하면 InstanceContext 개체가 닫힐 때까지 메시지가 보류됩니다. 이 매개 변수에 대해 허용되는 값의 범위는 1에서 Int32.MaxValue까지입니다. 기본값은 최대 동시 호출 수와 최대 동시 세션의 수를 더한 값입니다.

최대 동시 세션 수

서비스 호스트가 수용할 수 있는 세션의 수에 대한 제한을 지정합니다. 서비스 호스트는 제한을 초과하더라도 연결을 수용하지만 제한 미만의 채널만 활성 상태가 됩니다(채널에서 메시지를 읽음). 이 매개 변수에 대해 허용되는 값의 범위는 0~Int32.MaxValue입니다. 이 값을 0으로 설정하면 Int32.MaxValue로 설정하는 것과 같습니다. 기본값은 100 * 컴퓨터의 프로세서 수입니다.

관련 구성

제한 탭의 필드는 serviceThrottling 요소의 maxConcurrentCalls, maxConcurrentInstances 및 maxConcurrentSessions 특성에 해당합니다. 다음 샘플 구성에서 서비스 s1과 연결된 behavior 요소의 serviceThrottling 요소는 서비스 s1에 대해 서비스 제한 설정을 구성합니다.

<system.serviceModel>
    <services>
        <service name="s1" behaviorConfiguration="sampleBehavior"/>
    </services>
    <behaviors>
        <serviceBehaviors>
            <behavior name="sampleBehavior">
                <serviceThrottling
                    maxConcurrentCalls="17"
                    maxConcurrentInstances="27"
                    maxConcurrentSessions="11" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
</system.serviceModel>

관련 Cmdlet

제한 탭은 제한 매개 변수의 값을 가져오고 설정하기 위해 내부적으로 Get-ASAppServiceThrottling 및 Set-ASAppServiceThrottling cmdlet을 사용합니다.

  2011-12-05