Teilen über


Bereinigung der Leerlaufverbindung

Standardmäßig werden Verbindungen im Threadpool erst geschlossen, wenn die gesamte Zuordnung beendet wird. Diese Richtlinie ermöglicht Clients mit einer großen Anzahl von Threads oder Sicherheitsidentitäten, RPC-Aufrufe an den Server effizient zu tätigen. Der Nachteil besteht darin, dass eine unordentte Menge an Ressourcen zur Aufrechterhaltung dieser Verbindungen verpflichtet werden kann. Um den Prozess zu verwalten, stellt RPC die funktion RpcMgmtEnableIdleCleanup bereit. Diese Funktion ermöglicht die Bereinigung der Leerlaufverbindung; der Client überprüft regelmäßig den Verbindungspool und schließt Verbindungen, die nicht kürzlich verwendet wurden. Wenn die Zuordnung Kontexthandles verwaltet hat, schließt die Leerlaufverbindung alle Leerlaufverbindungen, stellt aber sicher, dass mindestens eine Verbindung geöffnet bleibt, auch wenn die Verbindung leer ist (andernfalls wird der Kontexthandle vom Server ausgeführt). Wenn die Zuordnung keine Kontexthandles verwaltet hat, schließt die Leerlaufverbindungsbereinigung alle Leerlaufverbindungen, auch wenn dies geschieht, keine Verbindungen im Pool.

Unter Windows XP verfolgt die RPC-Laufzeit die Anzahl der geöffneten Verbindungen in einer Zuordnung und aktiviert automatisch die Bereinigung der Leerlaufverbindung, wenn die Anzahl der Verbindungen in einer Zuordnung einen bestimmten Schwellenwert überschreitet.