容量计划,适用于 Microsoft Azure 包:网站

 

更新时间:2014 年 6 月 6 日

适用于:Windows Azure Pack

服务器:物理服务器还是虚拟服务器?

Windows Azure 包:网站角色可以安装在 Windows Server 2012 R2 或 Windows Server 2012 上。 服务器实例可以是物理计算机或虚拟机。 如果使用虚拟机,则它们可以位于任何 VM 提供程序上。 随着虚拟机与物理硬件之间的性能差距逐渐缩小,虚拟机的性价比优势使其更具吸引力。

按网站服务器角色划分的容量规划

控制器

网站控制器遇到的情况通常 CPU、内存和网络资源用量较低。 但是,为实现高可用性,应配备两个控制器。 两个控制器也是允许配备的最大控制器数。 可使用 PowerShell 和命令行脚本创建第二个网站控制器。 有关详细信息,请参阅 Provision a Second Web Sites Controller

前端

前端根据 Web 辅助角色可用性将请求路由到 Web 辅助角色。 为实现高可用性,应配备多个前端,并且可有两个以上前端。 对于容量计划用途,请考虑每个核心每秒可以处理大约 100 个请求。 有关添加其他前端服务器的信息,请参阅 Scaling Windows Azure Pack: Web Sites for High Availability

管理服务器

网站管理服务器角色使用 Windows Azure Pack 网站服务 REST API 处理网站管理流量。 在生产环境中,管理服务器角色通常只需要大约 4 GB RAM。 但是,当执行许多管理任务(例如创建网站)时,它可能会经历很高的 CPU 利用率水平。 为实现高可用性,应向此角色分配多个服务器,并且每个服务器至少有两个核心。

有关添加其他管理服务器的信息,请参阅 Provision Additional Management Servers

Publisher

如果许多租户同时发布,则发布服务器角色的 CPU 利用率可能较高。 为实现高可用性,请配备多个发布服务器角色。 有关添加其他发布服务器的信息,请参阅 Scaling Windows Azure Pack: Web Sites for High Availability

文件服务器

对于文件服务器角色,可使用独立的文件服务器进行开发和测试。 对于生产用途,应当使用预先配置的 Windows 文件服务器,或使用预先配置的非 Windows 文件服务器。

在安装 Microsoft Azure 包:网站的默认过程中加入该独立文件服务器。 独立安装在一台计算机上配置文件服务器角色,安排相应帐户的 ACL,然后创建必要的网络共享。

在生产环境中,文件服务器角色会经历密集的磁盘 I/O。 由于它容纳租户网站的所有内容和应用程序文件,因此应为此角色预先配置 Windows 文件服务器、文件服务器群集或非 Windows 文件服务器、文件服务器群集或 NAS(网络附加存储)设备。 有关详细信息,请参阅为 Windows Azure Pack:网站预配置Windows文件服务器群集或 NAS 设备

警告

Windows Azure 包:网站依赖文件服务器资源管理器 (FSRM),后者不支持扩展文件服务器。

Web 辅助进程

为实现高可用性,应至少配备四个 Web 工作进程角色,两个用于共享网站模式,两个用于预留网站模式。 共享和预留网站模式向租户提供的服务级别不同。 当然,如果有许多客户使用预留模式(该模式消耗大量资源),或有许可客户在共享模式下运行,则将需要更多 Web 工作进程。

重要

在考虑要配置的 Web 工作进程角色数时,请牢记,在订阅服务器使 Web 工作进程进入预留模式后,该 Web 工作进程将在共享模式下对订阅服务器不再可用。 因此,在没有共享 Web 工作进程实例的情况下安装 Microsoft Azure 包:网站是不受支持的配置。

为帮助您确定所需的 Web 工作进程角色数,请考虑以下各项:

  • 内存 - 内存是对 Web 工作进程角色最重要的资源。 从磁盘交换虚拟内存时,内存不足会影响网站性能。 每个服务器大约需要 1.2 GB 的 RAM 用于操作系统;此阈值以上的 RAM 可用于运行网站。

  • 活动网站的百分比 - 根据观察到的生产工作负荷,网站云中一般大约有 5% 的网站处于活动状态。 但是,任何给定时刻处于活动状态的网站的百分比可能要高或低得多。 假设“活动网站”速率为 5%,网站云中要放置的网站数不应超过活动网站数 的 20 倍, (5 x 20 = 100)

  • 平均内存占用 - 在生产环境下观察到网站平均占用的内存约为 70 MB。 根据此数量,可按如下公式计算得出应在安装在网站云上的所有 Web 工作进程角色计算机或 VM 间分配的内存量:

    预配网站数 * 70MB * 5% - (Web 辅助角色数 * 1044 MB)

    例如,如果在运行 10 个 Web 工作进程角色的网站云上配置 5000 个网站,则按如下方式确定,应为每个 Web 工作进程角色计算机或 VM 分配 7060 MB 的 RAM:

    5,000 * 70 * .05 – (10 * 1044) = 7060 (=约 7 GB)

有关如何添加 Web 工作进程实例的详细信息,请参阅 Scaling Windows Azure Pack: Web Sites for High Availability

Windows Azure Pack 网站运行时 SQL Server 数据库

Windows Azure Pack 网站云广为使用 SQL Server。 为实现高可用性,请按以下这些准则分配 RAM、磁盘和 CPU 资源:

  • 内存 - 由于 SQL Server 性能最依赖于可用内存,因此每配置 30000 个网站,向 SQL Server 分配至少 4 GB 的 RAM。 在大多数情况下,增加内存将使 SQL 性能受益,而 SQL Server 将使用向其分配的全部内存。

  • 磁盘空间 - 每配置 10000 个网站,分配至少 4 GB 的磁盘空间。

  • CPU 数 - 若要确定分配给 SQL Server 计算机的内核数,可使用以下判断条件:

    当任务管理器或性能监视器显示 SQL Server 服务的 CPU 使用率接近 70% 时,另外分配一个内核。

有关为提高 SQL Server 可用性而采取的其他措施,请参阅 Configuring SQL Server for High Availability

另请参阅

针对 API 和管理门户计算机的容量规划
部署 Windows Azure 包:网站