容量規劃 - Windows Azure Pack: Web Sites

 

更新日期:2014 年 6 月 6 日

適用于:Windows Azure Pack

伺服器:實體或虛擬?

Windows Azure Pack: Web Sites 角色可以安裝在 Windows Server 2012 R2 或 Windows Server 2012 上。 伺服器執行個體可以是實體電腦或虛擬機器。 若是使用虛擬機器,則這些機器可以在任何 VM 提供者上。 隨著虛擬機器與實體硬體之間的效能差距縮小,虛擬機器的成本/效能也愈見競爭力。

Web Sites 伺服器角色的容量規劃

控制器

Web Sites 控制器通常會有 CPU、記憶體與網路資源使用量低的問題。 如果要使用高可用性,您應指派兩部控制器。 兩部控制器也是所允許的控制器數上限。 您可以使用 PowerShell 及命令列指令碼建立第二個 Web Sites 控制器。 如需詳細資訊,請參閱 Provision a Second Web Sites Controller

前端

前端會根據 Web 背景工作的可用性將要求路由到 Web 背景工作。 如果要使用高可用性,您應指派一個以上的「前端」,甚至兩個以上。 若要進行容量規劃,請考慮每個核心每秒可以處理大約 100 個要求。 如需加入額外之「前端」伺服器的資訊,請參閱< Scaling Windows Azure Pack: Web Sites for High Availability>。

管理伺服器

Web Sites 的「管理伺服器」角色使用 Windows Azure Pack Web Sites Service REST API 處理 Web Sites 管理流量。 在生產環境中,「管理伺服器」角色通常只需要 4 GB RAM。 不過,在執行許多管理工作 (例如建立網站) 時,它可能會遇到較高的 CPU 使用量。 如果要使用高可用性,您應該指派一部以上的伺服器擔任此角色,且每部伺服器至少要配備兩個核心。

如需加入額外管理伺服器的相關資訊,請參閱 Provision Additional Management Servers

發行者

當同時發佈多個租用戶時,「發行者」角色可能會大量佔用 CPU。 如果要使用高可用性,請指派一個以上的「發行者」角色。 如需加入額外之「發行者」伺服器的資訊,請參閱< Scaling Windows Azure Pack: Web Sites for High Availability>。

檔案伺服器

對於檔案伺服器角色,您可以使用獨立檔案伺服器來進行開發及測試。 對於生產環境用途,則應該使用預先設定的 Windows 檔案伺服器或預先設定的非 Windows 檔案伺服器。

獨立檔案伺服器會包含作為「預設 Windows Azure 套件:網站」安裝的一部分。 獨立安裝會在單一機器上佈建檔案伺服器角色、為適當的帳戶設定 ACL,並建立必要的網路共用。

在生產環境中,檔案伺服器角色會遇到大量的磁碟 I/O。 因為檔案伺服器上存放了租用戶網站的所有內容與應用程式檔案,所以您應為此角色預先設定 Windows 檔案伺服器、檔案伺服器叢集或非 Windows 檔案伺服器、檔案伺服器叢集或 NAS (連結網路的存放裝置) 裝置。 如需詳細資訊,請參閱針對 Windows Azure Pack 預先設定Windows檔案伺服器叢集或 NAS 裝置:網站

警告

安裝 Windows Azure Pack:Web Sites 必須仰賴檔案伺服器資源管理員 (FSRM),但 FSRM 並不支援向外延展檔案伺服器。

Web 背景工作

如果要使用高可用性,您至少須指派四個「Web 背景工作」角色、兩個「共用」網站模式及兩個「保留」網站模式。 「共用」及「保留」網站模式可為租用戶提供不同的服務等級。 如果您的客戶有許多是使用「保留」模式 (需要大量資源) 或「共用」模式,便需要更多的「Web 背景工作」。

重要

在考慮所要佈建的「Web 背景工作」角色數量時,請注意訂戶一旦在「保留」模式中指定了「Web 背景工作」,該「Web 背景工作」即無法再於「共用」模式中使用。 因此,只安裝 Windows Azure Pack: Web Sites 而不安裝共用 Web 背景工作執行個體的組態不予支援。

為協助您決定所需的「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 背景工作」角色的網站雲端上如有 5,000 個網站,則依照下列計算,每個「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 Web Sites 執行階段 SQL Server 資料庫

Windows Azure Pack 網站雲端會大量地使用 SQL Server。 如果要使用高可用性,請遵循下列準則配置 RAM、磁碟與 CPU 資源:

  • 記憶體:因為 SQL Server 效能取決於可用的記憶體,所以每佈建 30,000 個網站,請至少配置一部 4 GB RAM 的 SQL Server 供其使用。 在大多數的情況下,增加記憶體可以提升 SQL 效能。SQL Server 將會盡量使用您所配置的記憶體。

  • 磁碟空間:每佈建 10,000 個網站請配置至少 4 GB 的磁碟空間。

  • CPU 數量:您可以利用下列準則,決定您 SQL Server 電腦所需配置的核心數:

    當 [工作管理員] 或 [效能監視器] 指出 SQL Server 服務的 CPU 使用率接近 70%,請再增加配置一個核心。

如需了解其他可以用於增加 SQL Server 可用性的方法,請參閱 Configuring SQL Server for High Availability

另請參閱

API 和管理入口網站機器的容量規劃
安裝 Windows Azure Pack:Web Sites