サーバー構成: 軽量プーリング
適用対象: SQL Server
lightweight pooling
オプション (ファイバー モードとも呼ばれます) を使用して、対称マルチプロセッシング (SMP) 環境で見られる過剰なコンテキスト切り替えに関連するシステム オーバーヘッドを軽減する手段を提供します。 コンテキストの過度の切り替えが発生した場合、簡易プーリングを使用してコンテキストの切り替えをインラインで行い、ユーザーまたはカーネルのリング遷移を削減することによって、スループットを向上できます。
制限事項
簡易プーリングでは、共通言語ランタイム (CLR) の実行はサポートされていません。 clr enabled
または lightweight pooling
の 2 つのオプションのいずれかを無効にします。 CLR に依存し、ファイバー モードで適切に動作しない機能には、hierarchyid データ型、レプリケーション、ポリシー ベースの管理を使用した監視と適用のベスト プラクティスが含まれます。
簡易プーリングは、SQL Server Express エディションではサポートされていません。
解説
Windows ファイバーに基づくファイバー モードは、ワーカー スレッドのコンテキスト切り替えがパフォーマンスの重要なボトルネックである状況を対象としています。 このシナリオはまれであるため、一般的なシステムのパフォーマンスやスケーラビリティがファイバー モードで向上することはほとんどありません。 Windows Server ではコンテキスト切り替えが改良されているため、ファイバー モードの必要性が少なくなっています。
ルーチン処理にファイバー モード スケジューリングを使用することはお勧めしません。 これは、ファイバー モードにより、コンテキストの切り替えがもたらす本来の利点が損なわれることでパフォーマンスが低下するおそれがあることと、スレッド ローカル ストレージ (TLS) やスレッド所有オブジェクト (Windows ミューテックス など) を使用する SQL Server コンポーネントが、ファイバー モードでは正常に機能しない場合があるためです。
lightweight pooling
SQL Server を1
ファイバー モードのスケジューリングに切り替える設定。 このオプションの既定値は 0
です。
lightweight pooling
オプションは拡張オプションです。 この設定の変更に、sp_configure
システム ストアド プロシージャを使用する場合、show advanced options
が 1
に設定されている場合のみ、lightweight pooling
の設定を変更することができます。 この設定は、サーバーを再起動した後に有効になります。