I / O操作を実行する(インデックスを最新の状態に保つ)バックグラウンドスレッドがあります。しかし、それに加えて、いくつかのクライアントがサーバーのハードディスクにアクセスするので、これらのアクセスをできるだけ速くしたいと思います。ですから、I / O負荷が低いときにだけインデックススレッドが実行されていれば、それは素晴らしいことだと思いました。
これを理解する方法はありますか?
私は別の提案も受け付けています。
I / O操作を実行する(インデックスを最新の状態に保つ)バックグラウンドスレッドがあります。しかし、それに加えて、いくつかのクライアントがサーバーのハードディスクにアクセスするので、これらのアクセスをできるだけ速くしたいと思います。ですから、I / O負荷が低いときにだけインデックススレッドが実行されていれば、それは素晴らしいことだと思いました。
これを理解する方法はありますか?
私は別の提案も受け付けています。
パフォーマンスカウンターを使用して、ディスクのI/Oアクティビティを取得します。しきい値の下限に達したら、スレッドの実行を許可します。停止しきい値のハイエンドを決定するときは、追加する独自のI/O負荷を考慮することを忘れないでください。
スレッドの優先度をアイドルに設定するだけで十分です。
編集
スレッドの優先度がIOの優先度に影響を与えないという事実については正しいです。詳細な説明については、 WindowsVista
でのI/Oの優先順位付けを参照してください。