我看到了这个问题:
其中讨论了 azure 实例可以为网页支持多少用户。我想知道这对于调用客户端应用程序(例如手机)以获取数据的网页与网络服务器是否有任何不同。例如,如果您正在运行一个暴露 REST 端点的 azure webrole,那么在它开始在压力下崩溃之前,有多少设备可以调用该服务?
我看到了这个问题:
其中讨论了 azure 实例可以为网页支持多少用户。我想知道这对于调用客户端应用程序(例如手机)以获取数据的网页与网络服务器是否有任何不同。例如,如果您正在运行一个暴露 REST 端点的 azure webrole,那么在它开始在压力下崩溃之前,有多少设备可以调用该服务?
一根弦有多长?:-)
如果您的应用程序在每个 Web 请求上计算一百万位数的 pi,那么与使用“hello world”回复每个 Web 请求的应用程序相比,它可能会处理更少的并发 Web 请求。
(这是大卫回答的另一个更直率的版本。)
Web 角色实例只是一个给定大小(1-8 核、1.75-14GB 可用 RAM、100-800Mbps 网络)的 Windows 2008 Server R2(或 SP2)虚拟机。您可以运行网站、不同的 Web 服务器(例如 tomcat)、WCF 服务(通过 IIS 或独立的 ServiceHost)等。
扩展将在很大程度上取决于应用程序本身:它是否受 CPU 限制?网络受限?您是否有基于队列的工作负载并且您的队列积压正在增长?
有时,扩展至更大的 VM至关重要,只是为了处理上述限制之一。选择最小的 VM 大小以在基线模式下运行(例如 1 或 2 个用户)总是明智的,然后根据需要横向扩展至更多实例。
确定应用的关键性能指标 (KPI) 很重要。然后,您可以使用自动缩放应用程序块(WASABi) 之类的东西来自动化缩放。
这是一个包含所有 VM 大小的参考页面,其中包含有关 CPU、本地磁盘、网络带宽和 RAM 的详细信息。