lightweight pooling オプションの使用

スレッド コンテキストの切り替えにかかわるオーバーヘッドは、それほど大きくありません。SQL Server のほとんどのインスタンスでは、lightweight pooling オプションを 0 と 1 のどちらに設定してもパフォーマンスに違いはありません。SQL Server のインスタンスが lightweight pooling の設定から利点を得る唯一の条件は、次の特性を備えたコンピュータ上で実行されることです。

  • 大規模なマルチ CPU サーバーを備えている。

  • すべての CPU がほぼ最大限の使用率で稼動している。

  • 高いレベルのコンテキスト切り替えが行われている。

このようなシステムでは、lightweight pooling 値が 1 に設定されていると、パフォーマンスがわずかに向上することがあります。

ルーチン処理にファイバ モード スケジューリングを使用することはお勧めしません。これは、コンテキストの切り替えがもたらす本来の利点が損なわれることでパフォーマンスが低下する場合があること、および、ファイバ モードでは SQL Server の一部のコンポーネントが正常に機能しない場合があるためです。詳細については、「簡易プーリング」を参照してください。