windows azure自动缩放

时间:2015-02-17 14:20:55

标签: azure load-testing autoscaling azure-management-portal

您好我在Windows Azure上部署了一个Web应用程序作为Cloud Service。现在我正在对这个应用程序执行一些负载/压力测试。在Azure管理门户中,我已将Web角色配置为在CPU超过40%时自动扩展。

我只使用此Web角色的一个实例启动测试。随着测试的进行,我已经设置了并发用户数随着时间的推移而增加到2000个用户。

开始测试后,我通过远程桌面连接到Azure上的Web角色实例,并监视CPU使用情况。大约10分钟后,CPU始终处于100%(实际上我在测试中的请求需要很长时间才能完成)但是如果我在Azure管理门户上检查了相同Web角色的CPU,它会说1 ,2或6,有一个70%的峰值,但它立即沉没(但从来没有我在任务管理器中看到的值,当我在远程桌面连接时)或甚至没有显示任何值(我转到仪表板页面我的云服务),这意味着图表不再更新。

此外,这是我的问题,无论如何都不执行Web角色实例的SCALING。

我缺少哪些想法?请随意询问我的解释是否不完整。

2 个答案:

答案 0 :(得分:2)

对云服务或虚拟机的CPU指标进行自动调节不会像您期望的那样快速发生(~10 +分钟)。在此方案中,CPU度量标准在所有服务实例中平均,持续1小时。因此,您的自动缩放操作不会立即生效。

您可以阅读有关此内容的更多信息以及有关配置自动缩放设置here的一些建议。

如果您想再提高一点,请查看this post,了解如何使用监控服务管理库设置 TimeWindow 。您或许可以更接近到您想要采用这种方法。

答案 1 :(得分:2)

需要考虑的一些事项:

1)正如Rick指出的那样,默认情况下CPU采用平均一小时

2)如果您只从1台服务器启动,然后自动调整到2,则在扩展操作期间,您的第一台服务器将从负载平衡器中拔出。你应该总是至少有2台服务器。

3)随意查看AzureWatch(我的个人资料中的链接)..它旨在执行相当高级的扩展方案,并允许您配置扩展规则而无需触及API