Você está offline; aguardando reconexão

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

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
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

DownloadDownload the iisdiag.msi package now.

IIS Diagnostics Toolkit para sistemas baseados em Itanium

DownloadDownload 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 .
alta iis5 iis6 iis iis5.1 debugdiag 5.0 6.0 5.1 responder não não pendente branco ampulheta lenta responder rotativo em branco desempenho responder diagnósticos

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 919790 - Última Revisão: 02/08/2009 09:00:30 - Revisão: 4.1

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

  • kbmt kbinfo kbhowto KB919790 KbMtpt
Comentários