我计划将我们的网站迁移到 Windows Azure 并运行具有云服务/Web 角色的网站。我已经进行了一些负载测试,并且运行正常,但目前我对扩展功能有一些问题。
当我运行负载测试一个小时左右时,我发现我们的实例 CPU 立即上升到 90% 左右。我已启用自动缩放,但 Azure 实际添加新实例需要很长时间。我想我在某处读到过,它使用的 CPU 指标是基于 45 分钟的负载,如果您的 CPU 必须在 45 分钟内以 90% 运行才能实际扩展,这似乎毫无用处?我可以在某些地方更改这个时间范围吗?
答案1
从 Azure Chat 自动缩放日志中,我看到“默认情况下,自动缩放会占用 45 分钟内的平均 CPU 时间 - 这意味着峰值后可能需要 30 多分钟。但是,使用 Azure SDK,您可以手动设置不同的时间段来平均指标。”
上述评论提供了以下内容的链接:
- Azure 监控服务:https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Monitoring/0.9.0-preview
另外,这里有一条来自 StackOverflow 帖子的评论,与 45 分钟阈值有关:“顺便说一句,45 分钟是云服务自动缩放操作所需的默认时间。您可以使用管理 API 更改此设置。我在我的博客中讨论了这一点以及如何做到这一点。”
在上面的评论中,指定的博客链接是:http://rickrainey.com/2013/12/15/auto-scaling-cloud-services-on-cpu-percentage-with-the-windows-azure-monitoring-services-management-library/
希望有帮助!