Como usar a ferramenta IIS Debug Diagnostic para solucionar problemas de vazamento de memória em um processo do IIS

Traduções deste artigo Traduções deste artigo
ID do artigo: 919790 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Um vazamento de memória pode ocorrer nos Serviços de Informações da Internet da Microsoft (IIS) quando um processo do IIS consome memória excessiva. Inetinfo.exe, Dllhost.exe e W3wp.exe são exemplos de processos do IIS. IIS armazena em cache o conteúdo estático e dinâmico conteúdo. Normalmente, um processo do IIS usa até 50% da memória física disponível. Esta métrica de uso de memória referente a cada processo do IIS, não para um total de todos os processos do IIS. Você pode usar essas informações e o Monitor de desempenho para identificar um problema de memória.

Além disso, os seguintes sintomas podem ocorrer quando um processo do IIS consome memória excessiva:
  • No Gerenciador de tarefas do Windows, o Uso de memória coluna indica que o processo consome memória excessiva.
  • No Monitor de desempenho, a diferença aumenta entre o Bytes particulares contador e o Bytes virtuais contador da Processo objeto.
  • Até 1,3 gigabytes (GB) de memória virtual no IIS 6.0 ou superior, um IIS de 32 bits usa o processo. Se a reciclagem de memória é habilitada, um evento é registrado semelhante à seguinte:

    Tipo de evento: informações
    Origem do evento: W3SVC
    Categoria de evento: nenhuma
    Identificação de evento: 1077
    Data: Data
    Tempo: Hora
    Usuário: n/a
    Computador: NomeDoComputador
    Descrição:
    Um processo do operador com identificação de processo do pool de aplicativos '1234' servidor 'DefaultAppPool' solicitou uma reciclagem, pois atingiu o limite de memória virtual.

  • Se a reciclagem de memória não estiver habilitado, um processo de 32 bits do IIS usa até 1,3 GB de memória virtual e, eventualmente, pára de responder. Em seguida, é registrado um evento semelhante ao seguinte:

    Tipo de evento: aviso
    Origem do evento: W3SVC
    Categoria de evento: nenhuma
    Identificação de evento: 1009
    Data:Data
    Tempo:Hora
    Usuário: n/a
    Computador:NomeDoComputador
    Descrição:
    Um processo que atende ao pool de aplicativos 'DefaultAppPool' terminou inesperadamente. A identificação do processo era '1234'. O código de saída do processo era '0xc0000005'.

    Para obter mais informações, consulte o Centro de Ajuda e suporte em http://support.microsoft.com.

Mais Informações

Quando um processo do IIS consome memória excessiva, use a ferramenta IIS Debug Diagnostic para solucionar as alocações de memória pendentes que causou o vazamento de memória. Você precisará inserir o arquivo LeakTrack.dll e monitorar o vazamento de memória. Assim que o vazamento é reproduzido, é gerado um arquivo de despejo de memória. O arquivo de despejo de memória contém as informações de vazamento de memória.

Para usar a ferramenta IIS Debug Diagnostic para solucionar problemas de um processo do IIS que consome memória excessiva, siga estas etapas.

Etapa 1: Baixar e instalar o v 1.2 a ferramenta IIS Debug Diagnostics

Os seguintes arquivos estão disponíveis para download no Microsoft Centro de download:

IIS Debug Diagnostics v 1.2
http://www.microsoft.com/download/en/details.aspx?ID=26798 


Etapa 2: Configurar os registros de desempenho antes que ocorra o vazamento de memória

  1. Clique em Iniciar, aponte para Programas, aponte paraFerramenta Debug Diagnostice, em seguida, clique em Ferramentas de diagnóstico do Debug 1.2.
  2. Clique em Ferramentase, em seguida, clique em Opções e configurações.
  3. Clique no Log de desempenho Clique em Habilitar log de dados de contador de desempenhoe, em seguida, clique em OK.
Observação O intervalo de amostragem de dados e o tempo para iniciar a monitoração dependem quando o vazamento de memória é reproduzido. Devido ao tamanho do log, certifique-se de que você trabalhe com os profissionais de suporte para obter as informações que você precisa sem sobrecarregar o servidor.

Etapa 3: Criar uma regra "Vazamento de memória e lidar com"

  1. Clique em Iniciar, aponte para Programas, aponte para Ferramenta Debug Diagnostice, em seguida, clique em Ferramentas de diagnóstico do Debug 1.2.
  2. Sobre o Regras Clique em Adicionar regra.
  3. Clique emMemória nativo (não-.net) e vazamentoe, em seguida, clique em Avançar.
  4. Selecione o processo que tem o vazamento de memória e, em seguida, clique em Avançar.
  5. No Configurar o vazamentoCaixa de diálogo regra , digite ou selecione uma hora de aquecimento no Tempo de aquecimento caixa.

    Observação Se o problema é reproduzido imediatamente, clique para selecionar o Iniciar o acompanhamento imediatamente quando a regra é ativada da memória caixa de seleção.
  6. Clique em Configurar...na geração Userdump de seção e certifique-se de que o Criar automaticamente uma regra crash para obter userdump na saída do processo inesperadocaixa de seleção está marcada. Você também pode configurar após quanto o uso de memória para criar um despejo de memória.
  7. Na caixa de conclusão da regra , digite ou selecione o tempo necessário para reproduzir o problema.

    Observação No final do tempo especificado, um arquivo de despejo é criado.
  8. Clique em Avançare, em seguida, clique em Concluir.

Etapa 4: Obter os dados manualmente

  1. Clique em Iniciar, aponte para Programas, aponte para Ferramenta Debug Diagnostice, em seguida, clique em Ferramentas de diagnóstico do Debug 1.2.
  2. Clique no Processos da sala, o processo desejado e, em seguida, clique com o botão direito Monitor de vazamentos.
  3. Quando o vazamento é reproduzido, o processo da etapa 4b com o botão direito e, em seguida, clique em Criar Full Userdump.
Observação Observe que o status está ativo. Além disso, o valor do contador de Contagem de Userdump aumenta sempre que um arquivo de despejo de memória é criado.

Etapa 5: Finalizar o log de desempenho após o arquivo de despejo de memória

  1. Clique em Iniciar, aponte para Programas, aponte para Ferramenta Debug Diagnostice, em seguida, clique em Ferramentas de diagnóstico do Debug 1.2.
  2. Clique em Ferramentase, em seguida, clique em Opções e configurações.
  3. Clique no Log de desempenho Clique em Desativar log de dados de contador de desempenhoe, em seguida, clique em OK.

Etapa 6: Analisar o arquivo de despejo de memória

  1. Clique em Iniciar, clique em Executar, digite o caminho da ferramenta Debug Diagnostics e, em seguida, clique em OK.

    Observação Por padrão, a ferramenta Debug Diagnostics está localizada na pasta C:\Program Files\DebugDiag.
  2. Sobre o Análise avançada Clique em Adicionar arquivos de dados.
  3. Localize e, em seguida, clique no arquivo de despejo que você deseja analisar e, em seguida, clique em Abrir.
  4. Sobre o Análise avançadaClique emAnalisadores de pressão de memóriae, em seguida, clique em Iniciar a análise.
  5. Analise o relatório é exibido no Microsoft Internet Explorer. Uma cópia deste relatório também é armazenada na pasta \DebugDiag\Reports.

Etapa 7: Se você estiver usando arquivos. dll personalizado, adicione o caminho "Símbolo pesquisa para análise de caminhos" ou o caminho "Símbolo pesquisa caminho para depuração"

  1. Clique em Ferramentase, em seguida, clique em Opções e configurações.
  2. No Caminho de pesquisa para análise caixa ou além de Caminho de pesquisa para depuração caixa, digite o caminho apropriado e, em seguida, clique em OK.

Propriedades

ID do artigo: 919790 - Última revisão: sexta-feira, 30 de novembro de 2012 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 7.5
Palavras-chave: 
kbinfo kbhowto kbmt KB919790 KbMtpt
Tradução automática
IMPORTANTE: 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: 919790

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com