asp.net-mvc – 为Azure Web角色定义缩放阈值
Azure拥抱弹性缩放的概念,我已经能够通过我的工作者角色来实现这一点.但是,当涉及到我的Web角色(例如MVC应用程序)时,我不确定要监视(或如何)确定何时增加(或减少)正在运行的实例的数量的好时机.我假设我需要监控一个或多个性能计数器,但不知道从哪里开始.
任何人都可以推荐一种最佳实践来评估相对于扩展决策的MVC Web角色实例加载吗? 解决方法
这个问题有点开放,因为监控通常是针对特定应用的.话说回来:
从您在本地服务器上查看的简单测量开始,代表您的应用程序的KPI.例如:也许看看网络利用率. This TechNet article描述了System Center for Windows Azure收集的性能计数器.例如: > ASP.NET应用程序请求/秒 您可能还希望观看排队的请求数和请求等待时间. 网络利用率很有意思,因为您的NIC提供了大约.每个核心100Mbps,即使CPU和其他资源未得到充分利用,也可能成为瓶颈.您可能需要扩展到更多实例以处理高带宽方案. 另外:我倾向于不太重视CPU利用率,即使它很容易测量(并且在例子中如此频繁地显示).以接近容量运行CPU通常是件好事,因为你付出了代价并且尽可能多地使用它. 至于减少:这需要更仔细地处理. Windows Azure计算按小时计费.例如,如果您在11:50扩展到额外的实例并在12:10再次扩展,那么您刚刚发生了两个cpu-hours.另外:您不希望向外扩展,然后进行新的测量并决定您现在可以再次缩放(有效地创建添加和减少实例的恒定脉冲).为了简化操作,请考虑在Enterprise Library中找到的自动缩放应用程序块(WASABi).这包含了所有规模规则(例如我刚才提到的规则)并且使用起来非常简单. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何使ASP.NET MVC mini分析器与Linq 2 SQL
- asp.net – ViewState的可接受大小是什么
- asp.net-mvc – 如何在ASP.NET MVC上为GET和POST操作绑定Di
- ASP.NET – 如何在User Control中使用Response.Redirect()?
- asp.net-mvc-3 – 在ASP.NET-MVC3中缓存数据有什么变化吗?
- asp.net – 根据文化显示正确的日期格式
- .net – 如何使单元测试可以使用HttpContext?
- asp.net – 使用标记将字典绑定到转发器
- ASP.NET中的自定义元素与自定义子元素
- asp.net-mvc – 使用Ajax在ASP.NET MVC的Kendo UI中级联Dro
- asp.net-mvc – 使用和新Relic进行Azure部署
- 部署 – kestrel-hellomvc.service:步骤USER产生
- asp.net – Server.Transfer对Google不可见吗?
- 3.翻译系列:EF Code-First 示例(EF 6 Code-Firs
- asp.net-mvc – 重定向到不同的控制器
- asp.net-core – .NET Core的静态代码分析工具
- asp.net – ASP .NET检查会话
- asp.net – 让Sql Server数据工具与Visual Studi
- asp.net-mvc – MVC 5 Web Api – 从基本控制器继
- asp.net-mvc-3 – Paypal Sandbox MVC3