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



我看到了这个问题:

在遇到性能问题之前,一个 Azure 实例上有多少用户?

其中讨论了 Azure 实例可以支持多少个用户用于网页。我想知道对于客户端应用程序(例如手机)调用以获取数据的网页与网络服务器是否有任何不同。例如,如果正在运行一个公开 REST 点的 Azure Web 角色,则有多少设备可以调用该服务,然后该服务才会开始在压力下屈服?

字符串有多长? :-)

如果你的应用在每个 Web 请求上计算 100 万位 pi,则与使用"hello world"回复每个 Web 请求的应用相比,它处理的并发 Web 请求可能更少。

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

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

扩展将在很大程度上取决于应用程序本身:它是否受 CPU 限制?受网络限制?您是否有基于队列的工作负载,并且队列积压工作正在增长?

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

确定应用的关键绩效指标 (KPI) 非常重要。然后,可以使用自动缩放应用块 (WASABi) 之类的功能自动进行缩放。

下面是包含所有 VM 大小的参考页,其中包含有关 CPU、本地磁盘、网络带宽和 RAM 的详细信息。

最新更新