Azure - Web服务角色可以支持多少用户?

时间:2012-06-25 16:34:56

标签: asp.net web-services azure

我看到了这个问题:

How many users on one azure instance before I hit performance issues?

其中讨论了azure实例可以为网页支持的用户数量。我想知道,对于网页与网络服务器,如果调用客户端应用程序(如移动电话)以获取数据,这是否会有所不同。例如,如果您运行的单个azure webrole公开了一个REST点,那么在压力开始下降之前有多少设备可以调用该服务?

2 个答案:

答案 0 :(得分:5)

字符串有多长? : - )

如果您的应用在每个网络请求中计算一百万个pi的数字,它可能会处理的并发网络请求少于使用“hello world”回复每个网络请求的应用。

(这是大卫回答的另一个更直率的版本。)

答案 1 :(得分:3)

Web角色实例仅是给定大小的Windows 2008 Server R2(或SP2)虚拟机(1-8核,1.75-14GB可用RAM,100-800Mbps网络)。您可以运行网站,不同的Web服务器(例如tomcat),WCF服务(通过IIS或独立的ServiceHosts)等。

扩展将严重依赖于应用程序本身:它是否受CPU限制?网络受限?您是否有基于队列的工作负载,并且您的队列待办事项正在增长?

有时将 up 扩展到更大的VM是至关重要的,只是为了处理上述约束之一。选择最小的VM大小以在基线模式下运行(例如1或2个用户),然后根据需要将 out 扩展到更多实例是明智的。

确定应用的关键绩效指标(KPI)非常重要。然后,您可以使用Autoscale Appliction Block(WASABi)等自动缩放。

这是一个reference page,其中包含所有VM大小,详细信息包括CPU,本地磁盘,网络带宽和RAM。