다음을 통해 공유


WCF 어댑터 성능 카운터

성능 카운터를 사용하면 서비스를 통해 사이트 또는 시스템에서 수행되는 작업의 특정 측면을 모니터링할 수 있습니다. 성능 카운터는 서버 성능 문제를 파악하고 해결하는 데 도움이 될 수 있습니다. WCF 어댑터는 자체 성능 카운터를 제공하지 않습니다. 하지만 WCF(Windows Communication Foundation)의 성능 카운터를 모니터링하면 WCF 수신 위치의 성능을 가늠할 수 있습니다. WCF 수신 위치에 대해 WCF 성능 카운터를 사용하려면 수신 위치를 실행하는 호스트 인스턴스에 대해 성능 카운터를 사용하도록 설정해야 합니다.

참고

WCF 송신 포트에 대해서는 WCF 성능 카운터를 사용할 수 없습니다.

In Process WCF 어댑터의 경우 BTSNTSvc.exe.config 파일을 통해 성능 카운터를 사용하도록 설정할 수 있습니다. Isolated WCF 어댑터의 경우 Web.config 파일을 수정하여 성능 카운터를 사용하도록 설정할 수 있습니다. WCF 성능 카운터에 대한 자세한 내용은 의 https://go.microsoft.com/fwlink/?LinkID=87245"WCF 성능 카운터"를 참조하세요.

WCF 수신 위치에 대해 WCF 성능 카운터를 사용하도록 설정

In Process WCF 어댑터의 경우 BTSNTSvc.exe.config 파일을 통해 성능 카운터를 사용하도록 설정할 수 있습니다.

Isolated WCF 어댑터의 경우 BizTalk WCF 서비스 게시 마법사가 웹 응용 프로그램 폴더에 만드는 Web.config 파일을 수정하여 WCF 추적을 사용하도록 설정할 수 있습니다.

BTSNtSvc.exe.config 또는 Web.config를 수정하려면 구성 파일을 열고 다음 구성 예에 표시된 대로 WCF 추적을 구성합니다.

참고

BTSNTSvc.exe.config 파일은 항상 \Program Files (x86)\Microsoft BizTalk Server VERSION>인 BTSNTSvc.exe <파일과 동일한 디렉터리에 있습니다.

<configuration>
 <system.serviceModel>
 <diagnostics performanceCounters="All" />
 </system.serviceModel>
 </configuration>

performanceCounters 특성을 설정하여 특정 유형의 성능 카운터를 사용하도록 설정할 수 있습니다. 유효한 값은 다음과 같습니다.

  • 모두: 모든 범주 카운터(ServiceModelService, ServiceModelEndpointServiceModelOperation)가 사용하도록 설정됩니다.

  • ServiceOnly: ServiceModelService 범주 카운터만 사용하도록 설정됩니다.

  • Off: ServiceModel* 성능 카운터를 사용할 수 없습니다. 이것은 기본값입니다.

    BTSNTSvc.exe.config 파일을 수정한 후 In Process WCF 수신 위치가 실행되는 호스트 인스턴스를 다시 시작해야 합니다.

성능 카운터 형식

WCF 성능 카운터는 서비스, 엔드포인트 및 작업의 세 가지 수준으로 범위가 지정됩니다.

서비스 성능 카운터

서비스 성능 카운터는 서비스 동작을 전반적으로 측정하며 전체 서비스 성능을 진단하는 데 사용할 수 있습니다. 성능 모니터 사용하여 볼 때 ServiceModelService 3.0.0.0 성능 개체 아래에 있습니다. 인스턴스 이름은 다음 패턴으로 지정됩니다.

biztalkserviceinstance@<URI of a receive location>

WCF 어댑터는 각 수신 위치에 대해 별도의 서비스 호스트를 생성하므로 각 수신 위치에 대해 성능 카운터 인스턴스가 생성됩니다. WCF 서비스 계약을 구현하는 서비스 클래스에 대한 자세한 내용은 UI 지침 및 개발자 API 네임스페이스 참조에서 BizTalkServiceInstance 클래스를 참조하세요.

엔드포인트 성능 카운터

엔드포인트 성능 카운터를 사용하면 엔드포인트가 메시지를 수신하는 방식을 나타내는 데이터를 조사할 수 있습니다. 성능 모니터 사용하여 볼 때 ServiceModelEndpoint 3.0.0.0 성능 개체 아래에 있습니다. 인스턴스 이름은 다음 패턴으로 지정됩니다.

biztalkserviceinstance.<WCF service contract>@<URI of a receive location>

각 수신 위치에 대해 하나의 성능 카운터 인스턴스가 생성됩니다. 위 패턴에서 WCF 서비스 계약의 이름은 WCF 어댑터가 수신 위치를 통해 메시지를 받기 위해 선택하는 서비스 계약을 나타냅니다. WCF 어댑터가 사용 가능한 WCF 서비스 계약에서 서비스 계약을 선택하는 방법에 대한 자세한 내용은 UI 지침 및 개발자 API 네임스페이스 참조의 WCF 어댑터 서비스 계약 참조를 참조하세요.

작업 성능 카운터

작업 성능 카운터는 성능 모니터 사용하여 볼 때 ServiceModelOperation 3.0.0.0 성능 개체 아래에 있습니다. 각 수신 위치에 대해 두 개의 성능 카운터 인스턴스가 생성됩니다. 개체 인스턴스 중 하나는 다음 패턴에 따라 이름이 지정됩니다.

biztalkserviceinstance.<WCF service contract>biztalksubmit@<URI of a receive location>

위 패턴에서 WCF 서비스 계약의 이름은 WCF 어댑터가 수신 위치를 통해 메시지를 받기 위해 선택하는 서비스 계약을 나타냅니다. biztalksubmit 는 서비스 계약에 선언된 작업 이름이며 런타임이 메타데이터에서 WSDL 작업을 만듭니다.

참고

WCF 어댑터가 사용 가능한 WCF 서비스 계약에서 서비스 계약을 선택하는 방법에 대한 자세한 내용은 UI 지침 및 개발자 API 네임스페이스 참조의 WCF 어댑터 서비스 계약 참조를 참조하세요.

다른 개체 인스턴스는 다음 패턴에 따라 이름이 지정됩니다.

biztalkserviceinstance.<WCF service contract><twowaymethod|onewaymethod>@<URI of a receive location>

이 성능 카운터 인스턴스는 수신 위치를 통해 들어오는 메시지를 비동기적으로 처리하는 작업을 나타냅니다. 이 instance 작업 이름 부분은 수신 위치에 사용되는 WCF 어댑터의 유형에 따라 twowaymethod 또는 onewaymethod일 수 있습니다. WCF-NetMsmq 어댑터를 사용하는 경우 onewaymethod 작업 이름이 있는 instance 만들어집니다. 다른 어댑터의 경우 작업 이름 부분에 twowaymethod 가 사용됩니다.