제한 구성

서비스에서 제한 설정을 조정하는 것은 서비스 성능을 조정하는 일반적인 방법입니다. AppFabric의 IIS 관리자 확장 및 AppFabric cmdlet을 사용하여 서비스에 대한 다음 서비스 제한 설정을 구성할 수 있습니다. 또한 서비스가 상속할 수 있는 서버, 사이트 또는 응용 프로그램 수준에서 기본 서비스 제한 설정을 지정할 수도 있습니다.

서비스 제한 매개 변수

매개 변수

설명

최대 동시 호출 수

서비스 호스트가 한 번에 처리할 수 있는 메시지 수의 제한을 지정합니다. 처리 중인 호출 수가 이 값과 같으면 새 호출은 활성 호출 중 하나가 완료될 때까지 대기 상태가 됩니다. 이 매개 변수에 대해 허용되는 값의 범위는 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 * 컴퓨터의 프로세서 수입니다.

서비스 제한 매개 변수를 구성하는 데 IIS 관리자 사용자 인터페이스 또는 AppFabric cmdlet 사용에 관계 없이 기본적으로 IIS 계층에서 지정되거나 선택된 수준(서버, 사이트, 응용 프로그램 및 서비스)에 연결된 구성 파일에서 서비스 제한 매개 변수 값을 변경하고 있습니다. 다음 코드 예제에서는 서비스 제한 매개 변수와 관련된 구성 요소 또는 특성을 보여 줍니다. 기본 설정 상속 정보 등 구성에 대한 일반적인 내용은 Windows Server AppFabric의 구성 프로세스을 참조하십시오.

<serviceBehaviors>
    <behavior name="s1Behavior">
        <serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="26" maxConcurrentSessions="10" />
    </behavior>
</serviceBehaviors>

이 섹션의 항목에서는 IIS 관리자 확장 또는 AppFabric cmdlet을 사용하여 서비스에 대한 제한 설정을 구성하는 방법을 설명합니다.

이 섹션의 내용

  2011-12-05