加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows Azure应用程序所需的实例数

发布时间:2020-12-14 01:58:53 所属栏目:Windows 来源:网络整理
导读:我是 Windows Azure的新手,想要托管一个由appr填写的调查应用程序.同时有30.000名用户. 该应用程序由一个.aspx页面组成,该页面将被发送给客户端一次,询问25个问题,并在最后给出给定答案的总结.当用户给出答案并点击“下一个问题”按钮时,给定的答案将通过.as
我是 Windows Azure的新手,想要托管一个由appr填写的调查应用程序.同时有30.000名用户.

该应用程序由一个.aspx页面组成,该页面将被发送给客户端一次,询问25个问题,并在最后给出给定答案的总结.当用户给出答案并点击“下一个问题”按钮时,给定的答案将通过.ashx处理程序发送到服务器.答案是下一个问题和答案.完整回发后,总结将发送给客户端.
答案保存在已分区的Azure表中,以便每个分区最多可容纳450个用户.

我想问一下是否有人可以估计我们需要启动多少个Web角色实例才能让这个应用程序继续运行. (如果这太难说了,是否更有可能启动5,50或500个实例?)

什么是更好的方法:20个小实例或5个大实例?

谢谢你的帮助!

解决方法

最明显的答案是:您最好通过自己测试并了解您的应用程序如何保持最佳状态.您可以轻松地从Windows Azure中获取性能计数器和其他诊断程序;例如,您可以连接Microsoft SCOM(System Center Operations Manager)以在测试期间监视您的环境. Site Hammer是一个用于Windows Azure的简单负载测试工具(在MSDN代码库中).

除了这个非常明显的答案之外,我将分享一些猜测:考虑到负载的类型,你可能更适合使用更小的实例而不是更少的大实例,特别是因为你已经对存储进行了分区.如果你真的要同时拥有30K的访问者,并在阅读问题和阅读之间给他们约15秒的时间间隔.发布他们的答案,你看到每秒2000个请求. 10个节点应该足以处理该负载.请记住,这只是一个简单的估计,在您的架构中缺乏任何形式的洞察力等.对于这些类型的负载,缓存是一个非常好的主意;它将大大增加每个节点可以处理的负载.

但是,我能给你的最好建议是确保你正在积极监控.启动其他实例只需不到30分钟,因此,如果您监控环境和/或确保在开始窒息时收到通知,您可以轻松升级设置.请记住,您确实需要联系客户支持才能超过20个实例(这是一个默认限制,以保护您免受过度支出).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读