SAP 어댑터와 함께 성능 카운터 사용
Microsoft BizTalk 어댑터 팩 클라이언트는 성능 카운터를 사용하여 어댑터의 성능을 측정할 수 있습니다. BizTalk 어댑터 팩 설치 프로그램은 BizTalk 어댑터 팩을 설치하면서 성능 카운터 범주 "MySAP Business Suite용 Microsoft BizTalk Adapter"를 만듭니다.
LOB 시간(누적) 성능 카운터
BIzTalk .NET Adapter for SAP 범주에는 "LOB 시간(누적)"이라는 하나의 성능 카운터가 있습니다. 이 성능 카운터는 LOB 클라이언트 라이브러리가 어댑터가 시작하는 작업을 완료하는 데 걸리는 시간(밀리초)을 표시합니다. SAP 어댑터는 다음 패턴으로 성능 카운터의 instance 만듭니다.
<process id>:<app domain id>:<endpoint id>:<action id>
엔드포인트 ID는 다음과 같습니다.
어댑터에서 SAP 시스템으로 호출하는 경우(아웃바운드)
A,< 애플리케이션 서버 호스트>,< 시스템 번호>
B,< 메시지 서버 호스트>,<R3NAME>
D,< 대상>
SAP 시스템에서 어댑터로 호출하는 경우(인바운드)
I,< 게이트웨이 호스트>,< 게이트웨이 서버>
ID,< 대상>
작업 ID는 다음과 같습니다.
<RFC 이름> (RFC 호출의 경우)
T,RFC< 이름> (tRFC 호출의 경우)
성능 카운터는 어댑터가 SAP 시스템을 처음 호출한 후에만 초기화됩니다. 또한 성능 카운터의 InstanceLifetime 속성은 '프로세스'로 설정됩니다. 즉, 카운터를 만드는 프로그램이 종료되는 즉시 성능 카운터가 존재하지 않습니다.
참고
LOB 시간(누적) 성능 카운터의 정밀도는 16밀리초입니다.
성능 카운터 사용
바인딩 속성 EnablePerformanceCounters를 설정하여 성능 카운터를 사용하거나 사용하지 않도록 설정할 수 있습니다. 성능 카운터를 사용하도록 설정하려면 EnablePerformanceCounters 바인딩 속성을 True로 설정합니다. 성능 카운터를 사용하지 않도록 설정하려면 EnablePerformanceCounters 를 False로 설정합니다. 기본적으로 EnablePerformanceCounters 는 False로 설정됩니다.
성능 카운터 및 WCF LOB 어댑터 SDK
EnablePerformanceCounters 바인딩 속성의 값을 변경하면 WCF LOB 어댑터 SDK의 해당 성능 카운터 값도 변경됩니다. 또한 WCF LOB 어댑터 SDK에 대한 바인딩 속성은 정적이지만 BizTalk 어댑터 팩의 바인딩 속성은 동적입니다. 따라서 AppDomain에 SAP 어댑터 바인딩의 인스턴스가 두 개 있고 EnablePerformanceCounters 바인딩 속성이 하나에 True 로 설정되고 다른 하나는 False 로 설정되면 어댑터별 성능 카운터가 하나에서 활성화되고 다른 하나는 사용하지 않도록 설정됩니다. 그러나 WCF LOB 어댑터 SDK에 대한 바인딩 속성은 정적이므로 마지막으로 지정된 값에 따라 True 또는 False 로 설정됩니다.