Compartilhar via


Limpeza de conexão ociosa

Por padrão, as conexões no pool de threads não são fechadas até que toda a associação seja desligada. Essa política permite que clientes com um grande número de threads ou identidades de segurança façam chamadas RPC para o servidor de maneira eficiente. A desvantagem é que uma quantidade desordenada de recursos pode ser confirmada para manter essas conexões. Para gerenciar o processo, o RPC fornece a função RpcMgmtEnableIdleCleanup . Essa função habilita a limpeza de conexão ociosa; o cliente examina periodicamente o pool de conexões e fecha as conexões que não foram usadas recentemente. Se a associação tiver mantido os identificadores de contexto, a limpeza de conexão ociosa fechará todas as conexões ociosas, mas garantirá que pelo menos uma conexão seja deixada aberta, mesmo que a conexão esteja ociosa (caso contrário, o servidor obterá run downs do identificador de contexto). Se a associação não tiver mantido identificadores de contexto, a limpeza de conexão ociosa fechará todas as conexões ociosas, mesmo que isso não deixe conexões no pool.

No Windows XP, o tempo de execução do RPC controla o número de conexões abertas em uma associação e ativa automaticamente a limpeza de conexão ociosa se o número de conexões em qualquer associação exceder um determinado limite.