ID do artigo: 294710 - Última revisão: quinta-feira, 23 de outubro de 2003 - Revisão: 2.2 Erro: Vazamento de memória no processo de cliente quando usa o UDP para protocolo DCOM
SintomasSe um processo de cliente do DCOM (Distributed Component Object Model) que usa UDP (User Datagram Protocol) cria um grande número de objetos COM no computador remoto ou faz muito de chamadas para métodos que retornam ponteiros de interface como parâmetros, você poderá ver um aumento nos bytes particulares desse processo de cliente DCOM consistente. Quando são empacotados ponteiros de interface, o identificador de objeto (OID) e o identificador de ponteiro de interface (IPID) são armazenados em cache pelo processo do cliente. Quando há muitos ativações e chamadas de método, esse cache continua a crescer quando você usa o protocolo UDP DCOM. Se o servidor DCOM não retornar uma nova interface a seus clientes sempre (o que ocorre com um singleton, um pool de objetos ou um cenário de reutilização do objeto), esse problema não pode ocorrer porque o OID e IPIDs são reutilizados. ResoluçãoPara contornar esse problema, use TCP/IP em vez de UDP para o protocolo DCOM. Para adicionar orientado a conexão TCP/IP à lista de protocolos padrão, execute estas etapas:
SituaçãoA Microsoft confirmou que esse é um problema nos produtos da Microsoft listados no começo deste artigo. Mais InformaçõesO cenário a seguir é um cenário que pode reproduzir o problema. Um processo de cliente DCOM que usa UDP cria um objeto COM em um computador remoto, chama um método simples nele e libera o proxy. Essa seqüência de chamada é encapsulada em um loop que é semelhante ao seguinte código: A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 294710
(http://support.microsoft.com/kb/294710/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início