适用于:Windows Azure Pack
在 Windows Azure 包容量规划测试过程中,使用了以下资源、方法和配置。
测试资源
资源 |
数量 |
说明 |
总租户数 |
2000 |
被动用户帐户。 这些帐户不主动访问门户。 |
测试过程中使用的租户数 |
50 |
|
使用的每个租户的平均会话数 |
10 |
使用的 50 个租户中每个租户 10 个会话等效于使用 500 个租户进行测试,因为每个会话会创建其自己的服务器连接。 |
每个租户使用的资源数 |
5 到 10 |
这些资源包括虚拟机、网络、网站、SQL 数据库、MySQL 数据库和服务总线项目。 |
订阅 |
6000 |
向每个租户分配三个订阅。 |
SQL Server 租户数据库数 |
2000 |
|
MySQL Server 租户数据库数 |
2000 |
|
最大 VM 角色数 |
100 |
|
最大虚拟机数 |
500 |
|
每个租户数据库的最大大小 |
50 MB |
|
租户网站数 |
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% |
创建服务总线命名空间 |
4% |
创建服务总线队列 |
4% |
创建服务总线主题 |
4% |
删除服务总线实体 |
2% |