クロール専用のフロントエンド Web サーバーを構成する (Office SharePoint Server 2007)

既定では、Microsoft Office SharePoint Server 2007 は、サーバー ファーム内のすべてのフロントエンド Web サーバーを使用して、ファーム内のコンテンツのクロールを実行します。 ファームがこのように構成されたときのクローラーの動作は、ファーム内のフロントエンド Web サーバーの数によって異なります。ファームにフロントエンド Web サーバーが 1 つしかない場合、インデックス サーバーは get 要求をそのサーバーに直接送信します。ファームに複数のフロントエンド Web サーバーがある場合、インデックス サーバーは get 要求をネットワーク ロード バランサに送信し、ネットワーク ロード バランサが各要求をフロントエンド Web サーバーの 1 つに転送します (サーバー ファームに複数のフロントエンド Web サーバーがある場合、ファームはネットワーク ロード バランサを使用して、ユーザーのコンテンツ要求をフロントエンド Web サーバー間に分散する必要があります)。時間の経過とともに、ネットワーク ロード バランサはすべてのフロントエンド Web サーバーに要求を広げます。コンテンツ要求を受信したフロントエンド Web サーバーは、クロールされている SharePoint サイトに関連付けられたコンテンツ データベースからコンテンツを取得して、そのコンテンツをインデックス サーバーに返します。

この記事の内容 :

  • すべてのフロントエンド Web サーバーをクロールに使用することによるパフォーマンス上の問題

  • 推奨されるソリューション

  • クロール専用のフロントエンド Web サーバーの構成について

すべてのフロントエンド Web サーバーをクロールに使用することによるパフォーマンス上の問題

ファーム内のすべてのフロントエンド Web サーバーをクロールに使用することは、小規模から中規模の組織では適切に機能することがあります。しかし、大規模組織では、より大量のコンテンツをクロールする傾向があります。場合によっては、数 GB や数 TB のコンテンツをクロールすることがあります。ファーム内のコンテンツのクロールによってネットワーク トラフィックが急増し、ディスク、プロセッサ、メモリなど、フロントエンド Web サーバーのリソースが大量に消費されることがあります。大量のコンテンツをクロールすると、ファームのフロントエンド Web サーバーとのネットワーク トラフィックは、すべてのユーザー要求の合計より多くなることがあります。このトラフィックがファーム内のすべてのフロントエンド Web サーバーのパフォーマンスに悪影響を与え、SharePoint サイト コンテンツに対するエンドユーザー要求の応答時間が長くなることがあります。

推奨されるソリューション

コンテンツのクロールによってユーザー要求より多くのトラフィックがフロントエンド Web サーバー上に発生する場合は特に、クロール専用のフロントエンド Web サーバーを使用することをお勧めします。 ファーム内の任意のフロントエンド Web サーバーをクロール用に指定することができます。ただし、最高のパフォーマンスを得るためには、インデックス サーバーに両方の役割に対応できる容量がある場合は、インデックス サーバーをクロール専用のフロントエンド Web サーバーとして構成することをお勧めします。インデックス サーバーと専用のフロントエンド Web サーバーの両方に同じコンピュータを使用することにより、コンテンツのクロール時にインデックス サーバーから別のコンピュータに要求を送信する必要がなくなります。これにより全体的なネットワーク トラフィックが軽減され、クロールのパフォーマンスが向上します。

専用のフロントエンド Web サーバーを、コンテンツに対するユーザー要求を受け取るネットワーク負荷分散ローテーションに組み込まないことをお勧めします。組み込んだ場合、ネットワーク ロード バランサからクロール専用のフロントエンド Web サーバーに送られるユーザー要求が、不安定なパフォーマンスの影響を受ける可能性があります。

クロール専用のフロントエンド Web サーバーを構成しない場合

次のいずれかの状況に該当する場合は、クロール専用のフロントエンド Web サーバーを構成しないでください。

  • インデックス サーバーで別のアプリケーション (Excel Calculation service など) が実行されている場合。クロール専用のフロントエンド Web サーバーを構成すると、そのアプリケーションがファーム内の他のサーバーと通信できるなくなる可能性があります。

    他のアプリケーションがインデックス サーバーで実行されている場合は、これらのアプリケーションを別のアプリケーション サーバーに移動してから、クロール専用のフロントエンド Web サーバーを構成する必要があります。

  • インデックス サーバーをクロール専用のフロントエンド Web サーバーとして使用したいが、インデックス サーバーがクエリ サーバーとしても構成されている場合。

  • クエリ サーバーの NetBios 名が SharePoint サイトのホスト名でもある。

前の 2 つの条件のどちらかに当てはまる場合、クロール専用のフロントエンド Web サーバーを構成すると、インデックス サーバーがインデックスを別のサーバーに伝達できなくなる可能性があります。

クロール専用のフロントエンド Web サーバーの構成について

クロール専用のフロントエンド Web サーバーを構成する方法には、次の 2 種類があります。

  • [サーバーの全体管理] ページの [サーバーの Office SharePoint Server Search サービス設定の構成] ページを使用する。

  • Hosts ファイルを直接更新する。

クロール専用のフロントエンド Web サーバーを構成する前に、次のセクションを読んで、構成に使用する方法を決定することをお勧めします。

ユーザー インターフェイスを使用してクロール専用のフロントエンド Web サーバーを構成するときの Hosts ファイルへの影響

コンテンツのクロール時に、Office SharePoint Server 2007 はインデックス サーバー上の Hosts ファイルを読み取り、すべてのフロントエンド Web サーバーを使用してクロールするか (既定)、クロール専用のフロントエンド Web サーバーを使用するかを決定します。

[サーバーの全体管理] ページの [サーバーの Office SharePoint Server Search サービス設定の構成] ページを使用してクロール専用のフロントエンド Web サーバーを選択すると、SharePoint Timer Service により次のエントリが Hosts ファイルに書き込まれます。

  • フロントエンド Web サーバーの IP アドレスとコンピュータ名を指定する 1 つのエントリ。

  • ホスト ヘッダーを使用するように構成したフロントエンド Web サーバー上の Web アプリケーションごとに 1 つのエントリ。これらの各エントリは、フロントエンド Web サーバーの IP アドレスを指定し、その後にホスト ヘッダーが続きます。

次のように、Hosts ファイルの 1 行に 1 つのエントリが書き込まれます。

111.11.111.111 MyMossMachine # Office SharePoint Server Search によって追加されました (7/15/2008 2:56 PM)。

111.11.111.111 Marketing # Office SharePoint Server Search によって追加されました (7/15/2008 2:56 PM)。

111.11.111.111 Human Resources # Office SharePoint Server Search によって追加されました (7/15/2008 2:57 PM)

潜在的な問題

Timer Service によって、誤った IP アドレスが Hosts ファイルに書き込まれる場合があります (詳細については、https://go.microsoft.com/fwlink/?linkid=135698&clcid=0x411 のブログ記事 (英語) を参照してください)。このような誤った IP アドレスは、コンテンツのクロールが不可能になるという問題や、検索サービス プロバイダ (SSP) やサーバーの全体管理サイトなどのサイトを表示できないという問題をはじめ、さまざまな問題の原因となります。次のような場合、Timer Service は誤った IP アドレスを Hosts ファイルに追加することがあります。

  • クロール専用のフロントエンド Web サーバーとして指定したサーバーが、1 つまたは複数のネットワーク カードに対して割り当てられた複数の IP アドレスを持っている。

  • サーバー ファームでネットワーク負荷分散が使用されている。

これらのどちらかの条件が当てはまる場合は、ユーザー インターフェイスを使用してクロール専用のフロントエンド Web サーバーを指定する代わりに、Hosts ファイルに直接エントリを追加することをお勧めします。

重要

サーバーの全体管理の [サーバーの Office SharePoint Server Search サービス設定の構成] ページを使用してクロール専用のフロントエンド Web サーバーを指定すると、Timer Service が誤った IP アドレスを追加した場合に、Hosts ファイルを手動で変更できなくなります。これは、Timer Service が数分間隔で Hosts ファイルのエントリを繰り返し上書きするからです。この場合、サーバーの全体管理の [サーバーの Office SharePoint Server Search サービス設定の構成] ページを使用して、すべてのフロントエンド Web サーバーをクロールに使用するように指定してから、Timer Service によって作成された Hosts ファイルのエントリを削除する必要があります。

クロール専用のフロントエンド Web サーバーを構成するには、次のどちらかの手順を実行します。