Compartir a través de


Limpieza de conexión inactiva

De forma predeterminada, las conexiones del grupo de subprocesos no se cierran hasta que se cierra toda la asociación. Esta directiva permite a los clientes con un gran número de subprocesos o identidades de seguridad realizar llamadas RPC al servidor de forma eficaz. El inconveniente es que se puede confirmar una cantidad de recursos desordinada para mantener esas conexiones. Para administrar el proceso, RPC proporciona la función RpcMgmtEnableIdleCleanup . Esta función habilita la limpieza de conexiones inactivas; el cliente examina periódicamente el grupo de conexiones y cierra las conexiones que no se han usado recientemente. Si la asociación ha mantenido identificadores de contexto, la limpieza de la conexión inactiva cierra todas las conexiones inactivas, pero se asegura de que al menos una conexión esté abierta, incluso si la conexión está inactiva (de lo contrario, el servidor obtiene los identificadores de contexto inactivos). Si la asociación no ha mantenido identificadores de contexto, la limpieza de la conexión inactiva cierra todas las conexiones inactivas, incluso si no deja ninguna conexión en el grupo.

En Windows XP, el tiempo de ejecución de RPC realiza un seguimiento del número de conexiones abiertas en una asociación y activa automáticamente la limpieza de conexiones inactivas si el número de conexiones de cualquier asociación supera un umbral determinado.