次の方法で共有


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

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

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