다음을 통해 공유


5단계: 단계 부하 패턴 테스트를 수행하여 유지 가능한 최대 처리량 결정

Visual Studio 부하 테스트를 사용하여 BizTalk Server 솔루션의 MST(지속 가능한 최대 처리량)를 결정하는 가장 간단한 방법은 단계 로드 패턴을 수행하고 초당 받은 총 문서와 초당 처리된 총 문서를 비교하는 것입니다. 초당 처리되는 평균 총 문서가 테스트 기간 동안 초당 받은 평균 총 문서 수보다 크거나 같은 경우 로드는 지속 가능한 것으로 간주됩니다. 초당 받은 평균 총 문서가 테스트 기간 동안 초당 처리된 평균 총 문서 수보다 크면 로드는 지속 가능한 것으로 간주되지 않으며 BizTalk:Message Box:General Counters\Spool Size 카운터의 값이 증가하여 증명됩니다. 시간이 지남에 따라 BizTalk Server 애플리케이션이 처리할 수 있는 것보다 많은 문서를 받으면 처리되지 않은 문서가 MessageBox 데이터베이스에 누적되어 결국 제한 조건이 유도되고 BizTalk Server 애플리케이션의 성능이 크게 저하됩니다.

애플리케이션에 적합한 단계 부하 패턴을 사용하여 부하 테스트 구성

3단계: 여러 단위 테스트를 동시에 수행하는 부하 테스트 만들기 항목의 단계에 따라 단계 부하 패턴을 사용하는 부하 테스트를 만듭니다. BizTalk Server 애플리케이션이 적시에 문서를 처리하는 기능에 영향을 주는 요인은 다음과 같습니다.

  • 그룹의 BizTalk Server 컴퓨터 수 - 추가 BizTalk 서버는 추가 처리 기능을 제공합니다.

  • 처리 중인 메시지의 크기 - 메시지가 클수록 추가 처리 리소스가 필요합니다.

  • 수행된 문서 매핑 양 -매핑에는 추가 처리 리소스가 필요합니다.

  • 애플리케이션에 필요한 파이프라인을 받거나 보냅니다. - 복잡한 파이프라인에는 추가 처리 리소스가 필요합니다.

  • BizTalk Server 애플리케이션에서 사용하는 어댑터 및/또는 가속기 – 일부 어댑터 및/또는 가속기에는 다른 어댑터보다 더 많은 처리 리소스가 필요합니다.

  • 필요한 메시지 추적 양 – 메시지 추적은 리소스를 많이 사용합니다.

  • BizTalk Server 애플리케이션에서 실행되는 오케스트레이션의 수와 복잡성 – 오케스트레이션은 리소스를 많이 사용할 수 있습니다.

    단계 부하 패턴 테스트를 구성할 때 시작 사용자 수최대 사용자 수에 지정된 값을 수정하여 시간이 지남에 따라 시작 사용자 수에 지정된 메시지 수를 BizTalk Server 애플리케이션에서 쉽게 처리할 수 있도록 하고, 마찬가지로 최대 사용자 수에 지정된 메시지 수는 시간이 지남에 따라 애플리케이션이 처리할 수 있는 BizTalk Server 개수보다 많습니다. 부하 테스트에 대한 부하 패턴 설정을 편집하는 방법에 대한 자세한 내용은 부하 테스트 추가 및 부하 테스트 시나리오 구성, 카운터 집합 및 실행 설정을 참조하세요.

단계 패턴 부하 테스트에 올바른 테스트 설정이 사용되는지 확인합니다.

테스트 설정 파일 추가에서 만든 테스트 설정을 솔루션에 사용하여 테스트를 실행하고 원격으로 데이터를 수집하도록 부하 테스트를 구성합니다.

적절한 성능 카운터를 사용하여 부하 테스트를 구성하고 단계 패턴 부하 테스트를 실행합니다.

사용자 지정 카운터 집합을 추가하여 측정 BizTalk Server KPI(핵심 성과 지표)의 단계에 따라 BizTalk Server BizTalk Server 애플리케이션의 성능을 측정하고 BizTalk Server 애플리케이션은 더 이상 부하 테스트 에이전트에서 만든 메시지 부하를 유지할 수 없습니다. 이는 BizTalk:Message Box:General Counters\Spool Size 카운터의 증가된 값에서 볼 수 있듯이 Spool 테이블에 있는 메시지 백로그의 증가에 의해 입증됩니다. 이 카운터의 값이 크게 증가하기 시작하면 BizTalk Server 애플리케이션의 MST를 초과했을 수 있습니다. BizTalk Server 애플리케이션이 수신하는 메시지 수를 더 이상 처리할 수 없는 메시지 수를 확인했으면 이 경우 받은 문서/초를 기록해 둡니다. 6단계: 지속 가능한 최대 처리량을 확인하기 위한 상수 부하 패턴 테스트 수행 항목에서 지속 가능한 최대 문서 수신/초 값보다 다소 작은 "상수 사용자 수" 값으로 상수 패턴 부하 테스트를 실행하는 방법을 설명하므로 이 값을 적어 두는 것이 중요합니다. 이는 BizTalk Server 애플리케이션이 시간이 지남에 따라 이 메시지 수를 처리할 수 있는지 확인하기 위해 수행됩니다. 카운터 집합의 값을 보려면 먼저 테스트 이름(예: BTS_Messaging_Step)을 마우스 오른쪽 단추로 클릭하고 테스트 실행 메뉴 옵션을 클릭하여 부하 테스트를 시작합니다. 성능 카운터가 초기화되고 부하 테스트가 시작되면 Visual Studio는 1~4개의 그래프를 동시에 표시할 수 있는 그래프 창으로 포커스를 자동으로 전환합니다. 측정 BizTalk Server KPI(핵심 성과 지표)에 사용자 지정 카운터 집합 추가에 정의된 대로 주요 성능 지표만 보는 데 관심이 있는 경우 부하 테스트 메뉴에서 패널 드롭다운 목록을 클릭하고 한 패널에 대한 옵션을 선택합니다. 그런 다음 차트 맨 위에 있는 드롭다운 목록을 클릭하고 키 지표를 선택하여 주요 성과 지표에 대한 값을 실시간으로 표시합니다.

참고

특정 기본 카운터 값이 키 표시기 그래프에 표시되고 사용자 지정 카운터 집합에 추가한 카운터 값을 표시할 수 있으므로 먼저 키 표시 기 그래프에 표시된 각 카운터를 수동으로 삭제한 다음 사용자 지정 카운터 집합에서 카운터를 수동으로 추가하는 것이 좋습니다. 예를 들어 최소한 아래 표의 카운터를 그래프에 추가하여 BizTalk Server 환경이 부하를 얼마나 잘 처리하고 있으며 병목 현상이 발생할 수 있는 위치를 확인하려고 합니다.

카운터 범주 카운터 인스턴스 Computer
BizTalk:Message Box:General Counters Spool Size BizTalk Server Message Box 데이터베이스:BizTalk Server Message Box 데이터베이스가 있는 SQL Server 인스턴스 BizTalk Server 관리 콘솔이 설치된 그룹의 모든 BizTalk Server.
BizTalk:Messaging Documents received/Sec RxHost(또는 수신 호스트의 이름) BizTalk Server 그룹의 computer#1 BizTalk Server
BizTalk:Messaging Documents received/Sec RxHost(또는 수신 호스트의 이름) BizTalk Server 그룹의 computer#2 BizTalk Server
BizTalk:Messaging Documents received/Sec RxHost(또는 수신 호스트의 이름) BizTalk Server 그룹에서 Computer#n BizTalk Server
BizTalk:Messaging Documents processed/Sec TxHost(또는 송신 호스트의 이름) BizTalk Server 그룹의 computer#1 BizTalk Server
BizTalk:Messaging Documents processed/Sec TxHost(또는 송신 호스트의 이름) BizTalk Server 그룹의 computer#2 BizTalk Server
BizTalk:Messaging Documents processed/Sec TxHost(또는 송신 호스트의 이름) BizTalk Server 그룹에서 Computer#n BizTalk Server
프로세서 % Processor Time _Total BizTalk Server 그룹의 computer#1 BizTalk Server
프로세서 % Processor Time _Total BizTalk Server 그룹의 computer#2 BizTalk Server
프로세서 % Processor Time _Total BizTalk Server 그룹에서 Computer#n BizTalk Server
프로세서 % Processor Time _Total BizTalk Server 데이터베이스를 보관하는 SQL Server instance