Windows Search のパフォーマンスのトラブルシューティング

仮想エージェントを試す - Windows Search の一般的な問題をすばやく特定して修正するのに役立ちます。

この記事では、Windows Search のパフォーマンス低下のトラブルシューティングに関するガイドラインを説明します。

適用対象: Windows 10 - すべてのエディション
元の KB 番号: 4558579

概要

この記事では、Windows Search と Search のインデックス作成に影響する一般的なパフォーマンスの問題について説明します。

検索時または Windows が検索インデックスをビルドするときに一般的なパフォーマンスが低下する場合は、「インデクサーのパフォーマンスを調整する」を参照してください。

特定のエラー メッセージが表示された場合は、「検索エラーのトラブルシューティング」を参照してください。

詳細情報

インデクサーのパフォーマンスを調整する

インデックス作成のパフォーマンスに影響を与える主な要因は、インデックスが作成されたアイテムの数とインデックスの全体的なサイズです。 これらの要因は関連していますが、個別のものです。

インデックスが作成されたアイテムの数

一般的なユーザーのコンピューターでは、インデクサーがインデックスを作成するアイテム数は 30,000 個未満です。 パワー ユーザーのコンピューターでは、インデクサーがインデックスを作成するアイテム数は最大 300,000 個になるかもしれません。 インデクサーが 400,000 個を超えるアイテムにインデックスを付けると、パフォーマンスの問題が発生し始める可能性があります。 詳細については、「インデックス データベースのサイズ」を参照してください。

インデクサーは、最大 100 万個のアイテムにインデックスを作成できます。 インデクサーがその制限を超えてインデックスを作成しようとすると、失敗したり、コンピューター上のリソースの問題 (CPU、メモリ、ディスク領域の使用率が高いなど) が発生したりする可能性があります。

注:

既定では、インデクサーはコンピューター上のすべての Outlook メールボックスにインデックスを付けます。 メールボックスに 600 万を超えるアイテムが含まれている場合、インデクサーのパフォーマンスが低下する可能性があります。 詳細については、「Outlook 設定の変更」セクションを参照してください。

インデックス付きアイテムの数を確認するには、[設定]>[検索]>[検索 ウィンドウ] を選択し、[インデックス付きアイテム] の値を確認します。

[設定] の [検索ウィンドウ] ページの [インデックスの状態] の値のスクリーンショット。

インデックス データベースのサイズ

インデックス付きアイテムの数が 400,000 を超えるにつれて、インデックス データベースはアイテムのサイズに関係なく大幅に増加します。 アイテムのサイズも、データベース サイズに影響します。 大きなファイルをいくつか含むデータベースや、小さなファイルを多数含むデータベースは、パフォーマンスに影響を与える可能性があります。 両方の要因が合わさって、問題を複雑化する可能性があります。 インデクサーは、インデックス データの圧縮を試みます。 ただし、インデックス データベースが大きくなると、この方法の効果は低下します。

重要

インデックス データベースのサイズを確認するには、エクスプローラーに一覧表示されているサイズプロパティやファイルサイズに頼るのではなく、Windows.edb ファイルのディスク上のサイズプロパティを使用します。 散在する ESE ファイルと NTFS ファイルでインデクサーが使用する圧縮アルゴリズムのため、エクスプローラーに一覧表示される値は正確でない可能性があります。 さらに、このサイズ値には、現在のサイズを使用する代わりに、過去にそのファイルで使用または割り当てられた領域が含まれる場合があります。

既定では、Windows.edb は C:\ProgramData\Microsoft\Search\Data\Applications\Windows フォルダーにあります。 ファイルまたはフォルダーのアクセス許可を確認するには、次の手順に従います。

  1. Windows.edb を右クリックし、[プロパティ] を選択します。

  2. [ディスク上のサイズ] の値を確認します。 このプロパティは、データベースが使用する実際のディスク領域を反映しています。

    Windows.edb ファイルの [ディスク上のサイズ] プロパティのスクリーンショット。

チューニング方法

検索と検索インデクサーのパフォーマンスを向上させるには、いくつかの方法を使用できます。

重要

インデックスに変更が反映されていることを確認するには、[設定>検索] [検索] [Windows Advanced Search Indexer Settings]\(Windows >の高度な検索インデクサーの設定\) [再構築の詳細設定>] > を選択します。>

インデクサーを最大 24 時間実行して、インデックス データベースを再構築します。

フォルダーを除外する

この方法を使用すると、インデックスを作成するアイテムの数を減らし、インデックス データベースのサイズを小さくすることができます。 インデックスからフォルダー全体を除外するには、[設定]>[検索]>[Windows を検索]>[除外フォルダーを追加] を選択します。 次に、除外するフォルダーを選択します。

項目を含めたり除外したりするためのより詳細な方法については、 検索ウィンドウを開き、[ 詳細検索インデクサーの設定] を選択します。 [インデックスのオプション] で [変更] を選択し、インデックスを作成する場所を選択または選択解除します。

インデクサーが特定のファイルの種類を処理する方法を変更する

インデクサーが特定のファイルの種類を処理する方法を制御するには、 インデックスのオプションを開き、[ 詳細設定] > [ファイルの種類] を選択します。 インデクサーが特定のファイルの種類 (ファイル拡張子で識別) を処理する方法を変更したり、新しいファイルの種類を追加して構成したりできます。

インデックス データベースを最適化する

この方法を使用して、インデックス データベース内の空き領域を再利用できます。 管理コマンド プロンプト ウィンドウを開き、指定された順序で次のコマンドを実行します。

Sc config wsearch start=disabled
Net stop wsearch
EsentUtl.exe /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb
Sc config wsearch start=delayed-auto
Net start wsearch

インデックス データベースを最適化する方法の詳細については、次のサポート技術情報の資料を参照してください。

2952967 WINDOWS で PST ファイルのインデックスが作成されるときに、Windows.edb が予想より大きい

Outlook の設定を変更する

同期ウィンドウを既定の 1 年間の間隔よりも短い時間間隔に変更すると、Outlook メールボックスのコンテンツを減らすことができます。 詳細については、以下の記事をご覧ください。

3115009 更新プログラムを使用すると、管理者は Outlook 2016 の新しい Exchange アカウントに既定のメールおよび予定表の同期ウィンドウを追加設定できる

検索エラーのトラブルシューティング

インデクサーがインデックス データベースを正常に構築すると、Windows Search の設定ページと [インデックス作成オプション] に「インデックスの作成は完了しました」というメッセージが表示されます。

[インデックス作成オプション] ダイアログの「インデックスの作成は完了しました」のメッセージのスクリーンショット。

異なるメッセージが表示される場合は、メッセージと応答方法の詳細について、次の表を参照してください。

ステータス メッセージ 説明 可能なアクション
インデックス作成の完了 インデクサーは通常どおりに実行され、インデックス作成が完了しました。 インデックス作成は完了し、すべての結果を使用できるます。 それでもファイルが見つからない場合は、検索する正しいフォルダーが選択されているか確認します。 インデックスが作成された場所の詳細な一覧を表示するには、 検索ウィンドウを開き、[ 高度な検索インデクサー設定] を選択します。 インデックス作成オプションで、[変更] を選択します。
インデックスの作成中です。 この間、検索結果が完全でない場合があります。 インデクサーは、システム上で新しいファイルを見つけ、インデックスに追加しています。 最近変更されたファイルの数によっては、数時間かかる場合があります コンピューターの電源を入れ、数時間電源に接続したまま (該当する場合)にしてインデックス作成を完了します。
ユーザー アクティビティがあると、インデックス作成速度が低下します。 インデクサーは検索する新しい項目を追加していますが、ユーザーがデバイスと対話しているため、進行が遅くなっています。 インデックスの作成プロセスはゆっくりと完了します。 数時間待つか、デバイスを無人のままにして電源に接続しておきます。
インデックス作成は、コンピューターがアイドル状態になるのを待っています。 インデクサーはインデックスを作成する必要がある項目を検出しましたが、デバイスがビジー状態のため、インデックス作成プロセスを続行できません。 デバイスがビジー状態になっている原因を確認してください。 ディスクまたは CPU の使用率が高い場合、インデクサーはフォアグラウンド アクティビティのリソースを最大化するために実行を停止します。
バッテリの電力を節約するためにインデックス作成が一時停止されます。 バッテリー電力が低下したため、インデクサーはインデックスへの新しい項目の追加を停止しました。 検索結果が完全でない可能性があります。 デバイスを電源に接続し、バッテリを充電します。 バッテリが十分に充電されると、インデックス作成が再開されます。
グループ ポリシーは、バッテリ電源で動作している時にインデックス作成を一時停止するように設定されています。 デバイスがバッテリ電源を使用している間、IT 部門がインデクサーの一時停止を構成しました。 インデックス作成を完了するには、デバイスを電源に接続します。 ポリシーを変更する場合は、IT チームに問い合わせてください。
インデックス作成は一時停止しています。 Windows Search の設定画面からインデクサーが一時停止されました。 インデックス作成は、一時停止してから 15 分後に再開します。 より迅速にインデックス作成を再開するには、Windows Search Service (wsearch) を再起動します。 これを行うには、タスク マネージャーの [サービス] タブを使用するか、Services.msc を使用します。
インデックス作成が実行されていません。 インデクサーが開始されていないか、無効になっています。 デバイス上で Windows をアップグレードした場合は、Windows Search Service が起動するまで 5 分待ちます。 アップグレードの間、サービスは自動的に一時停止します。 サービスには次の構成が必要です。
- 状態: 実行中
- スタートアップの種類: 自動 (遅延開始)

それ以外の場合は、Windows Search Service (wsearch) が正しく構成されていることを確認します。 これを行うには、Services.msc を開き、Windows Search Service までスクロールします。 Windows Search Service の設定を変更するには、Windows Search を右クリックして [プロパティ] を選択します。 一部のウイルス対策プログラムと "PC を最適化する" アプリケーションでは、Windows Search Service を無効にされます。 Search を使用する場合は、このようなアプリケーションを実行しないことをお勧めします。 または、アプリケーションの実行後にサービスの状態を確認します。
インデックス作成を続行するためのメモリが不足しています。 検索結果が完全でない可能性があります。 インデクサーがメモリ不足の状態を検出し、ユーザー エクスペリエンスを維持するために停止しました。 タスク マネージャーを使用して、大量のメモリを使用しているアプリケーションを見つけます。 可能であれば、それらのアプリケーションを閉じます。 デバイスにさらに多くのメモリをインストールします。
インデックス作成を続行するためのディスク領域が不足しています。 検索結果が完全でない可能性があります。 ディスクにインデックス作成を続行するための十分な領域がありません。 インデクサーは、ディスク全体を埋める前に停止します。 インデックスは、通常、インデックスが作成されるコンテンツのサイズの 10% です。 ディスクに 1 GB を超える空き領域があることを確認します。 この記事で説明しているように、データベース インデックスのサイズを小さくします。
インデックス作成状態の受信待ち... インデクサーが状態クエリに応答していません。 インデクサーが応答するのを待ちます。 約 1 分かかります。 タスク マネージャーで、searchindexer.exe プロセスが起動していることを確認します。
インデックス作成が起動中です。 インデクサーが起動中です。 インデクサーが開始するのを待ちます。 約 1 分かかります。
インデックス作成がシャットダウン中です。 インデクサーは、シャットダウンの信号を受け取りました。オペレーティング システムがシャットダウンしているか、ユーザーが要求したためです。 ユーザーが手動でサービスを停止していないことを確認します。 services.msc で Windows Search サービス (wsearch) の状態を確認します。
インデックスはメンテナンスを実行しています。 お待ちください。 インデクサーは、インデックス データベースを回復して最適化しようとしています。 これが発生した原因は、最近大量のコンテンツが追加されたか、Indexer がハード ディスクにデータを書き込んでいる間に問題が発生したためである可能性があります。 インデクサーが完了するのを数分待ちます。 低速のコンピューターでは、最大で 30 分かかる場合があります。 システム ハード ディスクでエラーが発生していないことを確認します。 通常、インデクサーの書き込みの問題は、ドライブ障害の前に発生します。 ユーザーが個人データをバックアップしていることを確認します。
外部アプリケーションがインデックス作成を一時停止しています。 コンピューター上のアプリケーションがインデクサーに停止を要求しました。 通常、ゲーム モード中またはアップグレード中に発生します。 デバイスがゲーム モードになっていないことを確認します。 services.msc または Task Manager を使用して Windows Search Serviceを再起動します。 外部アプリが次回一時停止を要求するまでインデックス作成を再開します。
状態メッセージが表示されておらず、ページ全体がグレー表示されます。 Indexer レジストリ キーまたはデータベースが破損しています。 サービスを開始したり、状態を報告したりできなくなりました。 オペレーティング システムの C:\ProgramData\Microsoft\Search\Data.Refresh の内容を削除します。