Como utilizar a ferramenta IIS Debug Diagnostics para resolver uma fuga de memória um processo do IIS

Traduções de Artigos Traduções de Artigos
Artigo: 919790 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

Uma fuga de memória pode ocorrer no 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. O IIS coloca em cache conteúdo estático e dinâmico conteúdo. Um processo do IIS utiliza normalmente até 50 por cento da memória física disponível. Esta métrica de utilização de memória é relativo a cada processo IIS, não para um total de todos os processos do IIS. Pode utilizar este 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 Gestor de tarefas do Windows, a coluna de Utilização da memória indica que o processo consome memória excessiva.
  • No Monitor de desempenho, aumenta a diferença entre o contador Private Bytes e o contador Bytes virtuais do objecto de processo .
  • No IIS 6.0, um processo do IIS utiliza até 1,3 gigabytes (GB) de memória virtual. Se a Reciclagem de memória estiver activada, é registado um evento semelhante à seguinte:

    Tipo de evento: Information
    Origem do evento: W3SVC
    Categoria do evento: nenhum
    ID do evento: 1077
    Data: Date
    Hora: Time
    Utilizador: N/d
    Computador: ComputerName
    Descrição:
    Um processo de trabalho com id de processo do agrupamento de aplicações '1234' servidor 'DefaultAppPool' pediu uma reciclagem porque atingiu o limite de memória virtual.

  • Se a Reciclagem de memória não estiver activada, um processo do IIS utiliza até 1,3 GB de memória virtual e, eventualmente, deixa de responder. Em seguida, é registado um evento semelhante à seguinte:

    Tipo de evento: aviso
    Origem do evento: W3SVC
    Categoria do evento: nenhum
    ID do evento: 1009
    Data: Date
    Tempo: Time
    Utilizador: N/d
    Computador: ComputerName
    Descrição:
    Um processo que serve agrupamento de aplicações 'DefaultAppPool' terminou inesperadamente. O id de processo era '1234'. O código de saída do processo foi '0xc0000005'.

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

  • No IIS 5.0, um processo do IIS utiliza até 1,3 GB de memória virtual e, eventualmente, deixa de responder. Em seguida, é registado um evento semelhante à seguinte:

    Tipo de evento: erro
    Origem do evento: Gestor de controlo de serviços
    Categoria do evento: nenhum
    ID do evento: 7031
    Data: Date
    Tempo: Time
    Utilizador: N/d
    Computador: ComputerName
    Descrição:
    O serviço Serviço Admin do IIS terminou inesperadamente. Já o fez vez (es este 7). Será efectuada a seguinte acção correctiva em 0 milissegundos: nenhuma acção.

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

Mais Informação

Quando um processo do IIS consome memória excessiva, utilize a ferramenta IIS Debug Diagnostics para resolver as atribuições de memória pendentes que causou a fuga de memória. Tem de inserir o ficheiro LeakTrack.dll e, em seguida, monitorizar a fuga de memória. Assim que a fuga é reproduzida, é gerado um ficheiro de informação de memória. O ficheiro de informações de estado da memória contém as informações de fuga de memória.

Para utilizar a ferramenta IIS Debug Diagnostics para resolver um processo do IIS que consome memória excessiva, siga estes passos.

Passo 1: Transferir e instalar o ferramentas de diagnóstico IIS

Os ficheiros seguintes estão disponíveis para transferência a partir do Centro de transferências da Microsoft:

IIS Diagnostics Toolkit para sistemas de 32 bits

Reduzir esta imagemExpandir esta imagem
Download
Download the iisdiag.msi package now.

IIS Diagnostics Toolkit para sistemas baseados em Itanium

Reduzir esta imagemExpandir esta imagem
Download
Download the iisdiag.msi package now.

Passo 2: Configurar registo de desempenho antes de ocorre a fuga de memória

  1. Clique em Iniciar , aponte para programas , aponte para Diagnósticos do IIS , aponte para a Ferramenta Debug Diagnostics e, em seguida, clique em Debug 1.1 de ferramentas de diagnóstico .
  2. Clique em Ferramentas e, em seguida, clique em Opções E definições .
  3. Clique no separador Registo de desempenho , clique em Enable Performance Counter Data Logging e, em seguida, clique em OK .
Nota O intervalo de amostragem de dados e a hora para iniciar a monitorização dependem quando é reproduzida a fuga de memória. Devido ao tamanho do registo, certificar-se de que trabalhar com técnicos de suporte para obter informações que precisa sem sobrecarregar o servidor.

Passo 3: Criar uma regra de "Fuga de memória e identificador"

  1. Clique em Iniciar , aponte para programas , aponte para Diagnósticos do IIS , aponte para a Ferramenta Debug Diagnostics e, em seguida, clique em Debug 1.1 de ferramentas de diagnóstico .
  2. No separador regras , clique em Adicionar regra .
  3. Clique em memória e processamento fuga e, em seguida, clique em seguinte .
  4. Seleccione o processo que tem a fuga de memória e, em seguida, clique em seguinte .
  5. Na caixa de diálogo Configurar rastreio de duração , escreva ou seleccione uma hora warm-up na caixa hora Warm-Up .

    Nota Se o problema é reproduzido imediatamente, clique para seleccionar a caixa de verificação Iniciar memória rastreio imediatamente quando a regra é activada .
  6. Na caixa Hora de controlo , escreva ou seleccione o tempo necessário para reproduzir o problema. Certifique-se que a caixa de verificação auto-criar uma falha de regras para obter userdump no processo inesperado sair está seleccionada.

    Nota No fim da hora especificada, é criado um ficheiro informação.
  7. Clique em seguinte e, em seguida, clique em Concluir .

Passo 4: Obter os dados manualmente

  1. Clique em Iniciar , aponte para programas , aponte para Diagnósticos do IIS , aponte para a Ferramenta Debug Diagnostics e, em seguida, clique em Debug 1.1 de ferramentas de diagnóstico .
  2. Clique no separador processos , clique com o botão direito do rato no processo que pretende e, em seguida, clique em Monitor para fugas .
  3. Quando a fuga é reproduzida, clique com o botão direito do rato no processo de passo 4b e, em seguida, clique em Criar Userdump total .
Nota Repare que o estado é activo. Além disso, valor de contador Userdump número aumenta sempre que é criado um ficheiro de informação de memória.

Passo 5: Parar o registo de desempenho depois de concluído o ficheiro de informações de estado da memória

  1. Clique em Iniciar , aponte para programas , aponte para Diagnósticos do IIS , aponte para a Ferramenta Debug Diagnostics e, em seguida, clique em Debug 1.1 de ferramentas de diagnóstico .
  2. Clique em Ferramentas e, em seguida, clique em Opções E definições .
  3. Clique no separador Registo de desempenho , clique em Desactivar Performance Counter Data Logging e, em seguida, clique em OK .

Passo 6: Analisar o ficheiro de informações de estado da memória


Passo 7: Se estiver a utilizar ficheiros .dll personalizado, adicione o caminho "Símbolo Procurar caminho para análise" ou o caminho "Símbolo Procurar caminho para depuração"

  1. Clique em Ferramentas e, em seguida, clique em Opções E definições .
  2. Na caixa Símbolo Procurar caminho para análise ou na caixa Símbolo caminho de procura para a depuração , escreva o caminho adequado e, em seguida, clique em OK .

Propriedades

Artigo: 919790 - Última revisão: 8 de fevereiro de 2009 - Revisão: 4.1
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services version 5.1
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbinfo kbhowto 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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