SQL Server のハードウェアをアップグレードした後、Windows タスク マネージャーで、SQL インスタンスが使用可能な「スレッド」の半分しか使用していないことに気付きました (スクリーンショットを参照) 。
サーバーには、次のハードウェアとソフトウェアがあります。
- Windows 2008 R2 エンタープライズ 64 ビット SP1
- Intel Xeon E7-4870 - 4 プロセッサ (40 コア、80 スレッド)
- Microsoft SQL Server 2012 エンタープライズ エディション (64 ビット)
実行select cpu_count from sys.dm_os_sys_info
すると 40 が返されます。
OS は 80 個のスレッドすべてを認識します。SQL Server Standard Edition は、ここにある 4 つの物理 CPUをサポートしています。
サーバーの処理能力の半分しか使用されていないのはなぜですか?
2 台のサーバーに同じハードウェアとソフトウェアがあり、どちらも同じ動作を示します。