CPUを消費するSQL Server以外のプロセスがあると、SQL Server全体が完全に使用できなくなる可能性があります。
例として、Windows Updateは、.Netアセンブリの解凍中にSQL Serverを停止します。
ウイルス対策プロセスは、SQL Serverのデータファイルとフォルダーを除外するように構成されている場合でも、ファイルのスキャン中および更新されたウイルス定義ファイルの解凍中にSQL Serverが応答しなくなる可能性があります。
IBM Tivoli Server Monitorなどの管理ソフトウェアがインストールされていて、1つのコアの100%を使用することにした場合、マシンをコールドシャットダウンする以外のことはできないでしょう。なぜそれを取り上げているのか、私に聞かないでください。
私は上に行く、しかし、言えば十分可能性が任意のシングルコアを持つサーバーは、単にパフォーマンスと管理性とのトラブルを求めています。確認してください。シングルコアのコンピュータは、今日は使用できないと見なす必要があります。ヘック、私の電話は8コアを持っています。
その間、仮想化担当者に各SQL Serverに適切なメモリ予約を与えるように説得して、SQL Serverのメモリがホストのメインメモリからディスクにページングされないようにします。
VMwareがホストする深刻なSQL Serverの場合、VMwareの構成に関するSQLベストプラクティスガイドに従ってVMwareを構成する必要があります。
結局のところ、シングルコアVMは、常に単一のスレッドしか実行できません。仮想化は、スレッドあたり1コアの状況では特効薬ではありません。
上記の点は、Windows NT(すべての最新バージョンのWindowsが構築されている1993コードベース)がプリエンプティブマルチタスクを利用することを考慮に入れています。プリエンプティブマルチタスクにより、O / Sは定期的なスケジュールでコンテキスト切り替えを強制することにより、マルチタスクを実行できます。プリエンプティブマルチタスク処理を使用しても、単一のタスクが可能な限り多くのCPUを使用することを決定した場合、O / Sがそのタスクにできるだけ多くのCPU時間を与えるため、シングルコアのサーバーは依然としてパフォーマンスが非常に低下します。より優先度の高いタスクの実行を許可しながら、CPUを100%に強制します。CPUが100%に達したときにSQL Serverが実行されている場合、SQL ServerのCPUの量は非常に顕著になるほど減少します。私が概説した上記のシナリオでは、私はしませんでしたたとえば、マシン(またはSQL Server)は完全に「停止」または「停止」します。それは単に真実ではありません。ただし、マシンが非常にビジーになり、すべての目的でマシンが使用できなくなる場合があります。2つ目のコアを追加すると、万能薬ではありませんが、マシンが完全に応答しなくなる可能性が低くなります。コアが追加されるたびに、別のスレッドがCPUを100%まで実行でき、マシンが使用できなくなることはありません。