BAM(비즈니스 활동 모니터링) 성능 최적화
이 항목에서는 BAM(비즈니스 활동 모니터링) 성능 요인에 대해 설명합니다.
BAM 디스크 사용 구성
BAM은 BAM 데이터베이스에 유지되는 상당한 양의 데이터로 인해 BizTalk 시스템이 로드될 때 상당한 오버헤드가 발생합니다. 따라서 BAM 데이터베이스에 대한 디스크 I/O 기술을 신중하게 사용하는 것이 매우 중요합니다.
BAM EventStream API
BizTalk BAM 시나리오에서는 네 가지 유형의 EventStream을 사용할 수 있습니다.
DirectEventStream(DES)
BufferedEventStream(BES)
OrchestrationEventStream(OES)
MessageEventStream(MES)
다음 요인에 따라 다음 API 중 하나를 선택해야 합니다.
대기 시간이 중요한 경우에는 데이터가 BAM 기본 가져오기 데이터베이스에 동기적으로 유지되는 DES를 선택합니다.
이벤트 삽입의 성능 및 처리량에 문제가 있는 경우 비동기 API(BES, OES 또는 MES)를 선택합니다.
BizTalk Server 설치되지 않은 컴퓨터에서 실행되는 애플리케이션을 작성하는 경우 DES 및 BES를 사용합니다. 이러한 API는 비 BizTalk 애플리케이션에서 사용할 수 있습니다.
참고
EventStream 유형을 혼합해야 하는 경우도 있습니다. 예를 들어 파이프라인 처리의 경우 파이프라인이 트랜잭션을 롤백하는지 여부에 관계없이 BAM에서 특정 데이터를 캡처할 수 있습니다. 특히 실패한 메시지 수 또는 파이프라인 처리 중에 발생한 재시도 횟수에 대한 데이터를 캡처할 수 있습니다. 이러한 상황에서 데이터를 캡처하려면 BES를 사용해야 합니다.
BizTalk Server가 설치되어 있는 컴퓨터에서 실행되는 응용 프로그램의 경우에는 MES 및 OES를 사용합니다. 이러한 API는 BizTalk 응용 프로그램에만 사용할 수 있습니다.
참고
OES는 MES와 동일하지만 BizTalk 오케스트레이션에만 사용할 수 있습니다.
BAM 이벤트 지속성이 파이프라인 트랜잭션과 동기화되도록 하려면 MES(메시징 이벤트 스트림)를 사용해야 합니다.
모든 비동기 EventStreams(BES, MES 및 OES)는 먼저 BizTalk MessageBox 데이터베이스에 데이터를 유지합니다. 데이터는 TDDS(추적 데이터 디코딩 서비스)에 의해 주기적으로 처리되고 BAM 기본 가져오기 데이터베이스에 저장됩니다.
BAM EventStream API에 대한 자세한 내용은 BizTalk Server 설명서의 EventStream 클래스(https://go.microsoft.com/fwlink/?LinkId=158046)를 참조하세요.
BAM 성능 카운터
BAM에 대한 성능 카운터의 자세한 목록은 BizTalk Server 설명서의 BAM 성능 카운터(https://go.microsoft.com/fwlink/?LinkId=158048)를 참조하세요.