Ald*_*man 5 azure instances azure-web-roles azure-configuration
我是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个实例(这是一个默认限制,以保护您免受过度支出).
| 归档时间: |
|
| 查看次数: |
2666 次 |
| 最近记录: |