용량 계획 테스트 방법론
적용 대상: Windows Azure Pack
Windows Azure 팩 용량 계획 테스트를 진행하는 동안 사용된 리소스와 방법, 구성은 다음과 같습니다.
테스트 리소스
리소스 |
수량 |
참고 |
총 테넌트 수 |
2000 |
수동 사용자 계정입니다. 이러한 계정은 포털에 액세스되지 않았습니다. |
테스트에 사용된 테넌트 수 |
50 |
|
사용된 테넌트당 평균 세션 수 |
10 |
세션마다 서버와의 연결이 자체적으로 만들어지기 때문에 사용된 테넌트 50개당 세션 10개는 테넌트 500개를 사용하여 테스트하는 것과 같습니다. |
테넌트당 사용된 리소스 수 |
5 ~ 10 |
이러한 리소스에는 Virtual Machines, Networks, Websites, SQL Database, MySQL Database 및 Service Bus 항목이 포함됩니다. |
Subscriptions |
6000 |
각 테넌트에 구독 세 개가 할당됩니다. |
SQL Server 테넌트 데이터베이스 수 |
2000 |
|
MySQL Server 테넌트 데이터베이스 수 |
2000 |
|
최대 VM 역할 수 |
100 |
|
최대 가상 컴퓨터 수 |
500 |
|
각 테넌트 데이터베이스의 최대 크기 |
50MB |
|
테넌트 웹 사이트 수 |
2000 |
|
테넌트의 가상 컴퓨터용 관리 포털 |
2 |
|
테넌트 API 가상 컴퓨터 수* |
1 |
|
SQL Server 리소스 공급자 가상 컴퓨터 수 |
1 |
|
MySQL 리소스 공급자 가상 컴퓨터 수* |
1 |
|
SPF 리소스 공급자 가상 컴퓨터 수* |
1 |
*리소스 공급자 및 테넌트 API 인스턴스 하나는 테넌트용 관리 포털 인스턴스 두 개의 부하를 지원할 수 있습니다. 부하 분산 장치 설정이 리소스 공급자 및 테넌트 API 인스턴스를 모두 사용하도록 변경된 경우 테넌트용 관리 포털의 처리량은 변경되지 않습니다. 이러한 구성 요소에는 병목 현상이 없기 때문입니다.
테스트 방법
모든 부하 테스트는 충분한 부하가 생성될 수 있도록 Visual Studio 테스트 에이전트 다섯 개로 구성된 Visual Studio 부하 테스트를 사용하여 수행되었습니다.
인지 시간 |
10초 |
테넌트의 요청 사이 시간 |
테스트 지속 시간 |
2시간 |
전체 테스트에 걸린 시간 |
테스트 시나리오 호출 비율
Windows Azure 팩 용량 계획 테스트 시나리오에는 다음과 같은 호출 비율 조합이 사용되었습니다.
호출 |
백분율 |
GET |
95% |
만들기/업데이트/삭제 작업 |
5% |
GET 호출 비율
GET 호출은 전체 작업의 95%를 차지합니다. 이러한 GET 호출은 다음 표와 같이 나뉩니다.
GET 호출 |
백분율 |
참고 |
ListWebsiteAndRegions |
15% |
|
ListVmsAndVmRoles |
20% |
|
ListNetworks |
20% |
|
ListSqlDatabases |
15% |
|
ListMySqlDatabases |
15% |
|
ListServiceBusEntities |
5% |
|
WebsiteDrillDownCalls |
5% |
웹 사이트의 대시보드, 배율, 구성 페이지에 액세스할 때 수행된 GET 호출입니다. |
VMDrilldownCalls |
5% |
가상 컴퓨터의 대시보드, 인스턴스, 배율 구성 탭에 액세스할 때 수행된 GET 호출입니다. |
NetworkDrilldownCalls |
5% |
네트워크의 대시보드, 규칙, 사이트 간 VPN(가상 사설망), 구성 페이지에 액세스할 때 수행된 GET 호출입니다. |
만들기/업데이트/삭제 호출 비율
이러한 호출은 전체 작업의 5%를 차지하며 다음 표와 같이 나뉩니다.
만들기/업데이트/삭제 호출 |
백분율 |
VM 역할 만들기 |
8% |
VM 만들기 |
10% |
VM 삭제 |
4% |
VM 역할 삭제 |
4% |
디스크 연결 |
4% |
VM 종료 |
4% |
VM 다시 시작 |
4% |
웹 사이트 만들기 |
10% |
웹 사이트 삭제 |
5% |
배율 업데이트 |
2% |
웹 사이트 구성 업데이트 |
2% |
SQL 데이터베이스 만들기 |
10% |
SQL 데이터베이스 삭제 |
4% |
SQL 데이터베이스 암호 변경 |
4% |
MySQL 데이터베이스 만들기 |
8% |
MySQL 데이터베이스 삭제 |
4% |
Service Bus 네임스페이스 만들기 |
4% |
Service Bus 큐 만들기 |
4% |
Service Bus 항목 만들기 |
4% |
Service Bus 엔터티 삭제 |
2% |