다음을 통해 공유


핵심 성과 지표

이 항목에서는 다음 스케일 아웃 방법을 사용할 때 BizTalk Server 제품 그룹이 관찰한 테스트 결과를 제공합니다.

  • BizTalk Server 그룹의 BizTalk Server 컴퓨터 수를 늘릴 때 KPI(핵심 성과 지표)입니다. 이러한 테스트의 경우 BizTalk Server 그룹에 대해 하나의 BizTalk Server MessageBox 데이터베이스만 구성되었습니다. 이러한 테스트는 BizTalk Server 그룹에 더 많은 BizTalk Server 컴퓨터를 추가하는 데 미치는 영향에만 초점을 맞췄습니다.

  • BizTalk Server 그룹에서 사용하는 BizTalk Server MessageBox 데이터베이스 수를 늘릴 때 KPI입니다. 이러한 테스트는 BizTalk Server 그룹에 더 많은 BizTalk Server MessageBox 데이터베이스를 추가하는 데 미치는 영향에만 초점을 맞췄습니다.

  • BizTalk Server 그룹에서 사용하는 BizTalk Server 컴퓨터와 BizTalk Server MessageBox 데이터베이스의 수를 늘릴 때 KPI입니다. 이러한 테스트는 BizTalk Server 컴퓨터와 BizTalk Server MessageBox 데이터베이스를 BizTalk Server 그룹에 추가하는 영향을 측정했습니다.

주요 성과 지표 분석

메시징 시나리오, BizTalk Server 규모 확장 – BizTalk 및 SQL KPI

BizTalk Server 실행하는 두 번째 컴퓨터를 추가해도 전체 처리량에는 큰 영향을 미치지 않습니다. BizTalk Server CPU의 부하가 25% 감소합니다. BizTalk Server 실행하는 두 번째 컴퓨터가 BizTalk Server 그룹에 추가되면 SQL Server CPU가 59%에서 59.8%로 약간 증가합니다. 이 시점을 넘어 BizTalk 처리 서버 수를 늘려 더 이상의 성능 이점을 얻을 수 없습니다.

각 BizTalk 호스트 instance MessageBox에서 적절한 큐를 정기적으로 폴링합니다. 호스트 큐에서 참조되는 모든 메시지는 실제로 MessageBox의 공유 테이블 집합 내에 저장됩니다. BizTalk Server 실행하는 컴퓨터를 더 추가할 때 처리량이 감소하면 일반적인 원인은 MessageBox 데이터베이스 내의 공유 테이블에 대해 너무 많은 작업입니다. 이러한 테이블에 대한 SQL Server 전용 I/O 경로는 이러한 테이블을 특정 파일 그룹에 할당하여 만들 수 있습니다.

Databases2에 대한 파일 그룹 최적화는 특정 파일 그룹에 테이블을 할당하는 방법에 대한 지침을 제공합니다. 이 가이드의 BizTalk Server MessageBox 데이터베이스 파일 그룹 SQL 스크립트에 포함된 스크립트는 이 작업을 수행하는 방법을 알려줍니다. 여러 MessageBox 구성으로 스케일 아웃하는 것은 여러 파일 그룹에 MessageBox 개체를 배포한 후 다른 모든 SQL 관련 최적화가 적용된 후에만 고려해야 합니다.

BizTalk Server 및 SQL Server CPU 사용률의 백분율

BizTalk Server 및 SQL Server CPU 사용률의 백분율을 보여 주는 다이어그램 이 시나리오는 단일 메시지 상자가 있는 메시징 전용입니다.

메시징 시나리오, BizTalk Server 및 SQL Server 규모 확장 – BizTalk 및 SQL KPI

이 테스트는 4개의 MessageBox 데이터베이스를 추가하여 SQL Server 계층을 스케일 아웃하는 효과를 확인하기 위해 수행되었습니다. 이 시나리오에서는 BizTalk Server 실행하는 컴퓨터를 최대 2대까지 추가하여 초당 최대 2,790개의 메시지의 지속 가능한 처리량을 가능하게 했습니다. 이는 단일 MessageBox만 사용할 때 얻을 수 있는 최대 처리량보다 118% 더 높았습니다. 이 시점 외에도 BizTalk Server 계층에 더 많은 처리 능력을 추가하면 단일 MessageBox 시나리오와 비슷한 방식으로 성능이 저하되었습니다.

메시징 시나리오 테스트의 주요 결과는 SQL Server 경합이 병목 상태가 아닌 경우 BizTalk Server 스케일 아웃하는 것이 전반적인 처리량을 늘리는 효과적인 기술이라는 것입니다. MessageBox 데이터베이스가 경합 지점이 되면 먼저 데이터베이스 성능 최적화에 자세히 설명된 최적화, 특히 BizTalk Server MessageBox 데이터베이스 파일 그룹 SQL 스크립트에 설명된 파일 그룹 최적화 스크립트를 적용하여 I/O 로드를 분산합니다. 여전히 원하는 처리량을 달성할 수 없는 경우 MessageBox 데이터베이스를 더 추가하여 스케일 아웃하는 것이 좋습니다.

BizTalk Server 및 SQL Server CPU 사용률의 백분율

BizTalk Server 및 SQL Server CPU 사용률의 백분율을 보여 주는 다이어그램 이 시나리오는 메시지 상자가 여러 대인 메시징 전용입니다.

오케스트레이션 시나리오, BizTalk Server 스케일 아웃 – SQL Server 및 BizTalk Server KPI

BizTalk Server 실행하는 두 번째 컴퓨터를 추가해도 전체 처리량에는 큰 영향을 미치지 않습니다. BizTalk Server CPU의 부하가 23% 감소합니다. BizTalk Server 실행하는 추가 컴퓨터가 추가되면 SQL Server CPU가 66.5%에서 68.5%로 증가합니다.

BizTalk Server 및 SQL Server CPU 사용률의 백분율

BizTalk Server 및 SQL Server CPU 사용률의 백분율을 보여 주는 다이어그램 이 시나리오는 단일 메시지 상자가 있는 오케스트레이션 전용입니다.

오케스트레이션 시나리오, BizTalk Server 및 SQL Server 스케일 아웃 - SQL Server 및 BizTalk Server KPI

이 테스트는 오케스트레이션 시나리오에 대해 BizTalk Server 실행하는 컴퓨터와 더 많은 MessageBox 데이터베이스를 추가하여 BizTalk Server 계층과 SQL Server 계층을 모두 스케일 아웃하는 효과를 결정하기 위해 수행되었습니다. 이 시나리오에서는 BizTalk Server 실행하는 컴퓨터를 최대 2대까지 추가하여 초당 최대 1,487개의 오케스트레이션을 지속 가능한 처리량을 가능하게 했습니다. 단일 MessageBox에 대해 얻을 수 있는 최대 결과보다 116% 더 높았습니다. 별도의 SQL Server 컴퓨터에서 4개의 MessageBox 데이터베이스로 확장하면 추가 처리 능력과 여러 MessageBox 데이터베이스에 데이터베이스 부하를 분산하는 기능으로 인해 처리량이 증가합니다. 또한 이 전술은 단일 MessageBox 환경에서 병목 상태였던 공유 테이블에 대한 경합을 완화합니다. 메시징 시나리오와 마찬가지로 MessageBox 데이터베이스 수를 늘리고 이러한 데이터베이스를 전용 SQL 인스턴스에 배포하면 여러 BizTalk Server 컴퓨터를 BizTalk Server 그룹에 추가할 수 있습니다.

BizTalk Server 및 SQL Server CPU 사용률의 백분율

BizTalk Server 및 SQL Server CPU 사용률의 백분율을 보여 주는 다이어그램 시나리오는 여러 메시지 상자가 있는 오케스트레이션 전용입니다.

참고 항목

프로덕션 BizTalk Server 환경 크기 조정