Windows Azure Pack: Web サイトのキャパシティ プランニング

 

更新日: 2014 年 6 月 6 日

適用対象: Azure Pack Windows

サーバー:物理サーバーと仮想サーバー

Windows Azure Pack:Websites ロールは、Windows Server 2012 R2 または Windows Server 2012 にインストールすることができます。 サーバー インスタンスには、物理コンピューターまたは仮想マシンを使用できます。 仮想マシンを使用する場合は、任意の VM プロバイダーに配置できます。 仮想マシンと物理的なハードウェアのパフォーマンスの差が小さくなるにつれて、コストやパフォーマンス面での仮想マシンの長所がさらに魅力的になっています。

Web サイト サーバー ロールによるキャパシティ プランニング

コントローラー

Web サイト コントローラーの CPU、メモリ、ネットワーク リソースの消費量は通常高くありません。 ただし、高可用性の場合、2 つのコントローラーが必要です。 2 つのコントローラーは、使用できるコントローラーの最大数でもあります。 PowerShell とコマンド ライン スクリプトを使用して、2 番目の Web サイト コントローラーを作成できます。 詳細については、「 Provision a Second Web Sites Controller」をご覧ください。

フロントエンド

フロントエンドは、Web ワーカーの可用性に応じて、Web Worker に要求をルーティングします。 高可用性の場合、複数のフロントエンドが必要になり、2 つを超えるフロントエンドを使用できます。 計画段階では、各コアが秒間約 100 リクエストを処理できると想定します。 新しいフロントエンド サーバーの追加については、「 Scaling Windows Azure Pack: Web Sites for High Availability」を参照してください。

管理サーバー

Web サイト管理サーバー ロールは、Windows Azure Pack Web サイトのサービス REST API を使用することによって、Web サイト管理のトラフィックを処理します。 管理サーバー ロールが、通常、運用環境で必要とするものは約 4 GB の RAM のみです。 ただし、多くの管理タスク (Web サイトの作成など) が実行される場合は、CPU レベルが高くなる可能性があります。 高可用性の場合、このロールに複数のサーバーを割り当てる必要があり、サーバーごとに 2 個以上のコアが必要です。

他の管理サーバーを追加する方法の詳細については、「 Provision Additional Management Servers」を参照してください。

Publisher

パブリッシャー ロールでは、多くのテナントが同時にパブリッシュする場合に、CPU 使用率が上昇する可能性があります。 高可用性の場合、複数のパブリッシャー ロールを利用できるようにします。 新しいパブリッシャー サーバーの追加については、「 Scaling Windows Azure Pack: Web Sites for High Availability」を参照してください。

ファイル サーバー

ファイル サーバー ロールでは、開発およびテスト用にスタンドアロン ファイル サーバーを使用できます。 運用環境では、事前構成済みの Windows ファイル サーバーか、事前構成済みの Windows 以外のファイル サーバーを使用する必要があります。

スタンドアロン ファイル サーバーは、既定の Microsoft Azure Pack: Web Sites インストールの一部として含まれています。 スタンドアロン インストールでは、単一のマシンにファイル サーバー ロールがプロビジョニングされ、適切なアカウントの ACL が配置され、必要なネットワーク共有が作成されます。

運用環境では、ファイル サーバー ロールが集中的なディスク I/O を行います。 テナント Web サイトのコンテンツとアプリケーションすべてのファイルを格納するため、このロール用に Windows ファイル サーバーやファイル サーバー クラスター、Windows 以外のファイル サーバーやファイル サーバー クラスター、または NAS (ネットワーク接続ストレージ) デバイスを構成しておく必要があります。 詳細については、「Windows Azure Pack: Web サイト用に Windows ファイル サーバー クラスターまたは NAS デバイスを事前に構成する」を参照してください。

警告

Windows Azure Pack: Web サイトは、ファイル サーバー リソース マネージャー (FSRM) に依存するため、スケールアウト ファイル サーバーをサポートしていません。

Web ワーカー

高可用性の場合、少なくとも 4 つの Web ワーカー ロール (共有 Web サイト モード用に 2 つ、占有 Web サイト モード用に 2 つ) が必要です。 共有 Web サイト モードと占有 Web サイト モードによって、異なるレベルのサービスをテナントに提供します。 当然、多くの顧客が占有モードを使用している場合 (リソースが多用される) や、多くの顧客が共有モードで実行している場合は、より多くの Web ワーカーが必要になります。

重要

プロビジョニングする Web ワーカー ロールの数を検討するときには、サブスクライバーが Web ワーカーを占有モードにすると、共有モードのサブスクライバーはその Web ワーカーを使用できなくなることを忘れないでください。 このような理由から、Windows Azure Pack: Websites のインストールで、共有 Web ワーカー インスタンスを含まない構成はサポートされていません。

必要な Web ワーカー ロールの数を特定するには、次の点を検討してください。

  • メモリ: メモリは Web ワーカー ロールの最も重要なリソースです。 メモリが不足していると、仮想メモリがディスクからスワップされるときの Web サイトのパフォーマンスに影響します。 各サーバーでは、オペレーティング システム用に約 1.2 GB RAM が必要です。このしきい値を超える RAM が、Web サイトを実行するために使用できます。

  • アクティブな Web サイトの割合: 実稼働ワークロードを確認した結果、Web サイト クラウド内で通常アクティブである Web サイトは約 5% です。 ただし、特定の瞬間にアクティブになる Web サイトの割合は、大幅に高くなる場合も、低くなる場合もあります。 "アクティブな Web サイト" 率が 5% であると仮定すると、Web サイト クラウドに配置する Web サイトの最大数は、アクティブな Web サイトの数の 20 倍 (5 x 20 = 100) 以下にする必要があります。

  • メモリ平均使用量: 運用環境で確認された Web サイトのメモリ平均使用量は約 70 MB です。 この数値に基づいて、Web サイト クラウドにインストールされているすべての Web ワーカー ロールのコンピューターと VM に割り当てる必要があるメモリの量は、次のように計算できます。

    プロビジョニングされた Web サイトの数 * 70 MB * 5% - (Web Worker ロールの数 * 1044 MB)

    たとえば、5,000 の Web サイトが 10 個の Web ワーカー ロールを実行している Web サイト クラウドでプロビジョニングされている場合は、各 Web ワーカー ロールのコンピューターまたは VM には、次のように 7,060 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 サイトの実行時 SQL Server データベース

Windows Azure Pack Web サイト クラウドでは、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% に達したら、追加のコアを 1 個割り当てます。

SQL Server の可用性を高めるためのその他の対策については、「 Configuring SQL Server for High Availability」を参照してください。

参照

API と管理ポータルのコンピューターのキャパシティ プランニング
Azure Pack Windowsデプロイ: Web サイト