web-dev-qa-db-ja.com

Windows Searchインデクサーが高いCPU使用率を使用する

Windows Server 2012があります。WindowsインデクサーのCPU使用率が高すぎる場合があります。これを引き起こす原因とそれを解決する方法数週間で完全に動作し、CPU負荷がかかりすぎます。

この問題を解決する最も簡単な方法は何ですか?詳細が必要ですか?

enter image description here

enter image description here

Processmonで見ると、HKCR.com($ e8f18eb3)/ 0/Posteingang/_DPM /곯가가가갦겼곱갮격갢걑걊겥겧곭곟곬겢갘겷갤걠걍각のような奇妙なレジストリ値に時々アクセスするようです。

また、この問題は再起動後にのみ発生するようです。そして、インデックスを再構築するとより良くなります。

2
Matthias

スクリーンショットで示したCPU使用率はそれほど高くありません。それでは、「遅さ」が何を意味するのかを調査することから始めましょう。ディスクが飽和状態になっている可能性が高いため、すべてが遅く感じられます。インデックスサーバーが原因であるというのは良い仮説ですが、最初にさらに証拠を収集する必要があります。

Task Manager > Performance > Open Resource Monitorにアクセスします。リソースモニターに[ディスク]というタブが表示され、その時点でディスクI/Oのほとんどを使用しているプロセスを確認できます。また、「応答時間」を確認してください。ディスクによっては、1〜15ミリ秒はかなり正常であるか、200〜2000ミリ秒などのより悪い数値であることがわかります。これは、ディスクが非常に飽和状態にあり、「スロー」の原因を特定したことを意味します。

インデックスサービスが原因である場合は、まずいくつかのことを確認してください。

  • services.msc>インデックスサービス=>「自動(遅延開始)」で構成されていることを確認します
  • [コントロールパネル]> [インデックス作成オプション] =>絶対に必要なフォルダのみにインデックスが作成されるようにします

新しいフォルダーを追加したり、既存のフォルダーに新しいデータが追加されたりした場合は、そのデータを使用して、インデックスサービスがそのジョブを完了するまで待つ必要があります。試すこともできますが、タスクマネージャーでインデックスサービスに「通常よりも低い」優先度を与えることで大きな違いが保証されるわけではありませんが、ワークロードがI/Oにバインドされているため、おそらくそれほど役に立ちません。

他のプロセスが過剰なディスクI/Oを引き起こしている場合は、個別に調査する必要があります。

6

あなたは完全に間違った質問をします。 20%または30%のCPU使用率でサーバーが応答しなくなります。ここにヒントがあります:ディスクが過負荷になっているため、その小さなCPUのみを使用しています。したがって、問題はCPUとは関係なく、すべてディスクと関係があります。ディスクはどのサーバーでも悪名高いボトルネックであるため、価格に関係なく、より高速な(係数100以上)SSDへの強力なプッシュが行われます。

したがって、問題は、システムが非常にビジーなインデックス作成であるということです。メールスプールのようなものをインデックスに入れることは、すべてのIOPSを使い果たす可能性がある「賢くない」ものの1つです。こちら側で調査を開始しますが、CPUの問題があるとは言わないでください。

2
TomTom

あなたの投稿はMS Exchangeに関連しているようです。これが当てはまる場合、Microsoft Exchange Searchインデクサーを「FineTune」するという追加オプションが考えられます。これはそれほど簡単ではないので、すべてのオプションをリストするためにフィールドが小さいので、ドキュメントにリンク here を付けます。

一般的には、次のことができます。

  • 一部のファイル(Zipファイルなど)を除外する
  • 最大添付ファイル深さを構成する
  • プロセッサアフィニティの割合を調整する
  • ...

しかし、あなたが何をしたいかはあなたの環境に依存するので、100%アドバイスを与えることはそれほど簡単ではありません。

0
BastianW