アイドル状態の接続のクリーンアップ

既定では、スレッド プール内の接続は、関連付け全体がシャットダウンされるまで閉じられません。 このポリシーにより、多数のスレッドまたはセキュリティ ID を持つクライアントは、効率的な方法でサーバーに RPC 呼び出しを行うことができます。 欠点は、これらの接続を維持するために大量のリソースがコミットされる可能性があるということです。 プロセスを管理するために、RPC は RpcMgmtEnableIdleCleanup 関数を 提供します。 この関数は、アイドル状態の接続クリーンアップを有効にします。クライアントは接続プールを定期的にスキャンし、最近使用されていない接続を閉じます。 関連付けがコンテキスト ハンドルを維持している場合、アイドル状態の接続クリーンアップはアイドル状態のすべての接続を閉じますが、接続がアイドル状態の場合でも、少なくとも 1 つの接続が開いたままになっていることを確認します (それ以外の場合、サーバーはコンテキスト ハンドルの実行を停止します)。 関連付けがコンテキスト ハンドルを維持していない場合、アイドル状態の接続クリーンアップでは、プール内の接続が残っていない場合でも、すべてのアイドル状態の接続が閉じられます。

Windows XP では、RPC ランタイムは関連付けの開いている接続の数を追跡し、関連付けの接続数が特定のしきい値を超えた場合にアイドル状態の接続クリーンアップを自動的にオンにします。