<serviceThrottling>

WCF(Windows Communication Foundation) 서비스의 스로틀 메커니즘을 지정합니다.Specifies the throttling mechanism of a Windows Communication Foundation (WCF) service.

<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceThrottling>

구문Syntax

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

특성 및 요소Attributes and Elements

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.The following sections describe attributes, child elements, and parent elements.

특성Attributes

attributeAttribute DescriptionDescription
maxConcurrentCallsmaxConcurrentCalls ServiceHost에서 현재 처리되는 메시지 수를 제한하는 양의 정수입니다.A positive integer that limits the number of messages that currently process across a ServiceHost. 한도를 초과하는 호출은 대기됩니다.Calls in excess of the limit are queued. 이 값을 0으로 설정하는 것은 Int32.MaxValue로 설정하는 것과 같습니다.Setting this value to 0 is equivalent to setting it to Int32.MaxValue. 기본값은 16 * 프로세서 수입니다.The default is 16 * processor count.
maxConcurrentInstancesmaxConcurrentInstances InstanceContext에서 한 번에 실행하는 ServiceHost 개체 수를 제한하는 양의 정수입니다.A positive integer that limits the number of InstanceContext objects that execute at one time across a ServiceHost. 추가 인스턴스 생성 요청은 큐에 대기했다가 인스턴스 수가 한도 아래로 내려가면 완료됩니다.Requests to create additional instances are queued and complete when a slot below the limit becomes available. 기본값은 maxConcurrentSessions와 MaxConcurrentCalls의 합계입니다.The default is the sum of maxConcurrentSessions and MaxConcurrentCalls
maxConcurrentSessionsmaxConcurrentSessions ServiceHost 개체에서 수락할 수 있는 세션 수를 제한하는 양의 정수입니다.A positive integer that limits the number of sessions a ServiceHost object can accept.

서비스는 제한을 초과하는 연결을 수락하지만 제한 아래의 채널만 활성화되며 해당 채널에서 메시지를 읽습니다.The service will accept connections in excess of the limit, but only the channels below the limit are active (messages are read from the channel). 이 값을 0으로 설정하는 것은 Int32.MaxValue로 설정하는 것과 같습니다.Setting this value to 0 is equivalent to setting it to Int32.MaxValue. 기본값은 100 * 프로세서 수입니다.The default is 100 * processor count.

자식 요소Child Elements

없음None.

부모 요소Parent Elements

요소Element DescriptionDescription
<behavior> 동작 요소를 지정합니다.Specifies a behavior element.

설명Remarks

스로틀은 리소스가 과도하게 사용되는 것을 방지하기 위해 동시 호출, 인스턴스 또는 세션 수를 제한합니다.Throttling controls place limits on the number of concurrent calls, instances, or sessions to prevent over-consumption of resources.

특성 값에 도달할 때마다 추적이 기록되며A trace is written every time the value of attributes is reached. 첫 번째 추적이 경고로 기록됩니다.The first trace is written as a warning.

예제Example

다음 구성 예제에서는 서비스가 최대 동시 호출 수를 2로 제한하고 최대 동시 인스턴스 수를 10으로 제한하도록 지정합니다.The following configuration example specifies that the service limits the maximum concurrent calls to 2, and the maximum number of concurrent instances to 10. 이 예제를 실행 하는 방법에 대 한 자세한 예제는 제한을 참조 하세요.For a detailed example of running this example, see Throttling.

<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDebug includeExceptionDetailInFaults="False" />
      <serviceMetadata httpGetEnabled="True" />
      <!-- Specify throttling behavior -->
      <serviceThrottling maxConcurrentCalls="2"
                         maxConcurrentInstances="10" />
    </behavior>
  </serviceBehaviors>
</behaviors>

참고 항목See also