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