0

我看到了这个问题:

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

其中讨论了 azure 实例可以为网页支持多少用户。我想知道这对于调用客户端应用程序(例如手机)以获取数据的网页与网络服务器是否有任何不同。例如,如果您正在运行一个暴露 REST 端点的 azure webrole,那么在它开始在压力下崩溃之前,有多少设备可以调用该服务?

4

2 回答 2

5

一根弦有多长?:-)

如果您的应用程序在每个 Web 请求上计算一百万位数的 pi,那么与使用“hello world”回复每个 Web 请求的应用程序相比,它可能会处理更少的并发 Web 请求。

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

于 2012-06-25T17:00:48.567 回答
3

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 的详细信息。

于 2012-06-25T16:40:07.363 回答