アプリケーション要求ルーティング処理でディスク キャッシュを構成して有効にする

作成者: IIS チーム

このドキュメントのこのセクションは、IIS 7 以降向けの Microsoft アプリケーション要求ルーティング処理バージョン 2 に適用されます。

目的

アプリケーション要求ルーティング処理 (ARR) バージョン 1 のコア シナリオで使用するディスク キャッシュを正常に構成して有効にすることです。

前提条件

ARR バージョン 1 のコア シナリオを正常に構成する必要があります。

このチュートリアルでは、上記のシナリオ向けにディスク ベースのキャッシュを構成して有効にすることに重点を置いています。

アプリケーション要求ルーティング処理バージョン 2 がインストールされていない場合は、次のページからダウンロードできます。

  • IIS 7 (x86) 用 Microsoft アプリケーション要求ルーティング処理バージョン 2 (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE)。
  • IIS 7 (x64) 用 Microsoft アプリケーション要求ルーティング処理バージョン 2 (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE)。

こちらのドキュメントに記載されている手順に従って、ARR バージョン 2 をインストールします。

手順 1 - プライマリ ディスク キャッシュの場所を構成する

少なくとも 1 つのプライマリ ディスク キャッシュの場所を指定する必要があります。

UI を使用してプライマリ ディスク キャッシュの場所を構成するには:

  1. IIS マネージャーを起動します。

  2. ARR のディスク キャッシュ構成は、サーバー レベルで行われます。 ナビゲーション ツリー ビューでサーバーを選択します。

    Screenshot of the I I S Manger navigation tree. A R R one Administrator is selected and expanded.

  3. [アプリケーション要求ルーティング処理キャッシュ] をダブルクリックします。

    Screenshot of the I I S Manger navigation tree. A R R one Administrator is selected and expanded. The Application Request Routing Cache is shown.

  4. [操作] ウィンドウで、[追加...] をクリックします。

    Screenshot of the Actions pane. The Add button is located under the Drive Management heading.

  5. [Add Drive]\(ドライブの追加\) ダイアログ ボックスで、ドライブの場所を定義し、最大サイズを設定します。 サイズの指定がない場合は、使用可能なすべてのディスク領域が使用されます。
    Screenshot of the Add Drive dialog box. The Drive location and Limit Maximum size in GB boxes are shown.

    Note

    ドライブの場所を手動で作成した場合は、ワーカー プロセスの ID に次のユーザー権限があることを確認してください。 ほとんどの場合、ローカルの Users グループには、作成時にフォルダーに対する十分なユーザー権限があります。

    1. 読み込み
    2. フォルダー内容の一覧表示
    3. 書き込み
  6. 適切な値を入力し、[OK] をクリックして変更内容を保存します。 このチュートリアルでは、c:\cache\ がドライブの場所として使用され、最大サイズ 10 GB が設定されています。 最大ドライブ サイズまでの任意の値を入力することも、ドライブ全部を使用することもできます。

    Screenshot of the Application Request Routing Cache. The Drive Location, Maximum Size and Utilization columns are shown.

    Note

    ARR には、プライマリ ドライブとセカンダリ ドライブの概念があります。 一般的な構成には、e:\cache や f:\cache などのローカル ドライブである 1 つ以上のプライマリ ドライブが含まれます。 ただし、セカンダリ ドライブは 1 つしか存在できません。通常は、複数の ARR 間で共有できる SAN ドライブです。 考え方は、ARR のローカル ドライブよりも多くのコンテンツをキャッシュできる大規模な SAN ドライブを 1 つ保持するということです。また、これは複数の ARR インスタンス間で共有できます。

手順 2 - セカンダリ ディスク キャッシュの場所を構成する

セカンダリ ディスク キャッシュの場所の構成は、省略可能です。 前述のように、プライマリ ドライブとは異なり、構成できるセカンダリ ドライブは 1 つだけです。 見方によっては、セカンダリ ディスク キャッシュの場所は "親キャッシュ層" として使用されます。ARR では、キャッシュされたコンテンツがプライマリ キャッシュ ドライブの場所で見つからない場合、セカンダリ ドライブ内で検索します。 同様に、コンテンツをキャッシュすると、ARR がプライマリ キャッシュ ドライブの場所とセカンダリ キャッシュ ドライブの場所の両方にキャッシュします。

UI を使用してセカンダリ ディスク キャッシュの場所を構成するには:

  1. [操作] ウィンドウで [セカンダリの追加...] をクリックします。

    Screenshot of the Actions pane. The Add Secondary box is located under the Drive Management heading.

  2. [Add Secondary Drive]\(セカンダリ ドライブの追加\) ダイアログ ボックスで ドライブの場所を定義します。

    Screenshot of the Add Secondary Drive dialog box. The Drive location box is shown.

  3. 適切な値を入力し、[OK] をクリックして変更内容を保存します。 このチュートリアルでは、\\wonyoo-w2k8-3\SAN\ がセカンダリ キャッシュ ドライブの場所として使用されます。

    Screenshot of the Drive Location, Priority, and Health Status columns. For the purposes of this walkthrough, backslash backslash won yoo dash w two k eight dash three backslash S A N backslash is used as the secondary drive location.

手順 3 - ディスク キャッシュを有効にする

ドライブの場所を指定すると、ARR プロキシでは構成済みのディスク キャッシュの使用を選択できます。 ARR には 2 つのレベルのプロキシがあります。 1 つはサーバー レベルで、もう 1 つはサーバー ファーム レベルです。 どちらの場合も、ディスク キャッシュは既定で有効になっています。 プライマリ キャッシュ ドライブの場所が構成されると、ARR は既定でディスク上のコンテンツのキャッシュを開始します。

チュートリアルの残りの部分では、サーバー ファームが既に作成されていることを前提としています。 そうでない場合は、「アプリケーション要求ルーティング処理サーバー ファームを定義して構成する」チュートリアルに従ってください。

  1. [サーバー ファーム] を選択します。

  2. 作成したサーバー ファームを選択します。

  3. 次のアイコンが表示されます。

    Screenshot of the Server Farm. The Caching, Health Test, Load Balance, Monitoring and Management, Proxy, Routing Rules, and Server Affinity icons are shown.

  4. [キャッシュ] をダブルクリックします。 [Enable disk cache]\(ディスク キャッシュを有効にする\) チェック ボックスがオンになっていることを確認します。

    Screenshot of the Caching Icon. The Enable disk cache checkbox is checked.

    Note

    認可を ARR に委任することはできません。 そのため、コンテンツの機密性が本質的に高いために認可が必要な場合は、キャッシュを有効にしないことをお勧めします。

手順 4 - 機能を確認する

既定では、Windows 上の http.sys によるカーネル キャッシュで個々のオブジェクトのサイズが 256 KB に制限されます。 この設定をグローバルに変更するには、https://support.microsoft.com/kb/820129/en-us を参照してください。

ARR でキャッシュされる要求をいくつか行います。

メモリ キャッシュが機能していることを確認するには:

  1. 昇格されたユーザー権利でコマンド プロンプトを開きます。

  2. netsh http show cache」と入力します。

    Screenshot of the Administrator Command Prompt. Net s h h t t p show cache is written.

  3. 既定では、メモリ キャッシュの存続期間は 5 秒です。

手順 5 - IIS マネージャーを使用してキャッシュ機能を確認する

  1. IIS マネージャーのサーバー レベルでアプリケーション要求ルーティング処理 UI に移動します。
  2. 右側の操作ウィンドウで [Browse cache content]\(キャッシュ コンテンツの参照\) をクリックします。
  3. 応答がプライマリ キャッシュ ドライブにキャッシュされていることを確認します。
  4. コンテンツがセカンダリ キャッシュ ドライブの場所にも存在することを確認します。

ファイル システム上のディスク キャッシュ機能の検証に加えて、ARR にはキャッシュ パフォーマンスのグラフィカル ダッシュボード ビューが用意されています。

  1. [サーバー ファーム] を選択します。

  2. 作成したサーバー ファームを選択します。

  3. 次のアイコンが表示されます。

    Screenshot of the Server Farm with the Caching Icon, Health Test Icon, Load Balance Icon, Monitoring and Management Icon, Proxy Icon, and Routing Rules Icon.

  4. [Monitoring and Management]\(監視と管理\) をダブルクリックします。 このビューには、サーバー ファーム レベルのランタイム統計値 (キャッシュ ヒット/ミス率や ARR ディスク キャッシュによって節約された帯域幅の割合など) が表示されます。

    Screenshot of the Monitoring and Management Icon. The runtime Disk Cache Statistics is shown.

まとめ

これで、ARR のディスク キャッシュが正常に構成され、有効になりました。 その他の ARR バージョン 2 のチュートリアルについては、こちらの記事のドキュメントを参照してください。