ID do artigo: 919791 - Última revisão: sexta-feira, 15 de setembro de 2006 - Revisão: 1.2

Como usar a ferramenta Debug Diagnostics para resolver problemas de alto uso da CPU por um processo no IIS

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo descreve como usar a ferramenta Debug Diagnostics para solucionar o alto uso da CPU por um processo no Microsoft Internet Information Services (IIS).

INTRODUÇÃO

Alto uso da CPU por um processo no IIS ocorre quando um processo do IIS utiliza 80 por cento ou mais dos ciclos de CPU disponíveis para um intervalo de tempo constante. Exemplos de um processo do IIS são Inetinfo.exe, Dllhost.exe e W3wp.exe. Quando ocorre a alta utilização da CPU por um processo do IIS, você enfrentar um ou mais dos seguintes sintomas:
  • Uma página da Web não carrega corretamente. Por exemplo, a página da Web está em branco ou não está respondendo.
  • Você enfrentar desempenho lento em um servidor que está executando o IIS. Por exemplo, o indicador de progresso move muito lentamente quando você tenta exibir uma página da Web.
Este artigo descreve como instalar e, em seguida, configurar a ferramenta Debug Diagnostics para resolver problemas alto uso da CPU por um processo do IIS.

Mais Informações

Se um processo do IIS usa uma alta porcentagem de ciclos de CPU disponíveis, recomendamos que você crie um arquivo de despejo de memória completo do processo do IIS quando o IIS processa as solicitações do cliente. Você pode usar a ferramenta Debug Diagnostics para capturar e analisar arquivos de despejo de memória quando o IIS processa as solicitações do cliente.

Observação O Debug Diagnostics Tool 1.0 está incluído no IIS Diagnostics Toolkit.

Etapa 1: Baixar e instalar a ferramenta Debug Diagnostics

Para fazer o download e instale a ferramenta Debug Diagnostics, visite o seguinte site:
http://www.microsoft.com/downloadS/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&displaylang=en (http://www.microsoft.com/downloadS/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&displaylang=en)

Etapa 2: Configurar o log de desempenho do sistema

Para configurar o log de desempenho do sistema, execute estas etapas:
  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 seguinte pasta:
    C:\Program Files\IIS Resources\DebugDiag
  2. No menu Ferramentas , clique em Opções e configurações .
  3. Na guia Log de desempenho , clique em Enable Performance Counter Data Logging e, em seguida, clique em OK .

    Observação O valor na caixa Data Sampling Interval depende quando ocorre o problema de uso de CPU alto. O tamanho do log de cresce como os dados são reunidos. Entre em contato com um profissional de suporte da Microsoft para obter informações sobre como configurar o valor na caixa Data Sampling Interval .

Etapa 3: Desativar excepções de depuração

Observação Se você estiver configurando a ferramenta Debug Diagnostics para usar a ferramenta com o IIS 6.0, vá para a "etapa 4: criar um arquivo de despejo."

Se você estiver configurando a ferramenta Debug Diagnostics para usar a ferramenta com o IIS 5.1 ou com o IIS 5.0, desative a depuração excepções. Para fazer isso, execute as seguintes etapas:
  1. Clique em Iniciar , clique em Executar , digite inetmgr.exe e, em seguida, clique em OK .
  2. Clique com o botão direito no computador que você deseja configurar e, em seguida, clique em Propriedades .
  3. Na lista Master Properties , clique em Serviço da Web e, em seguida, clique em Editar .
  4. Na guia Diretório base , clique em configuração .
  5. Na guia Opções de processo , clique para desmarcar a caixa de seleção Ativar a depuração exceção captura e, em seguida, clique em OK .

Etapa 4: Criar um arquivo de despejo

Para criar um arquivo de despejo, use um dos seguintes métodos.

Método 1: Criar uma regra de bloqueio

Para criar uma regra de bloqueio, siga estas etapas:
  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 seguinte pasta:
    C:\Program Files\IIS Resources\DebugDiag
  2. Na guia regras , clique em Add Rule .
  3. Clique em Bloqueio do IIS e em seguida, clique em Avançar .
  4. Clique em Adicionar URL , digite a URL do site no qual você enfrenta o problema e, em seguida, clique em OK . Clique em Sim para testar o URL.
  5. Clique em OK e, em seguida, clique em Avançar .
  6. Clique em Adicionar destino de despejo .
  7. Na lista Tipo de destino , clique no tipo destino que você deseja, clique em OK e, em seguida, clique em Avançar .
  8. Digite um nome para a regra, digite um caminho para o local do arquivo de despejo do usuário e em seguida, clique em Avançar .
  9. Clique em Activate the rule now e, em seguida, clique em Concluir .

    Na guia regras , observe que a regra é Active na coluna Status.

Método 2: Criar um ficheiro de imagem de erro de bloqueio do IIS manualmente

Para criar um ficheiro de imagem de erro de bloqueio do IIS manualmente, execute essas etapas:
  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 seguinte pasta:
    C:\Program Files\IIS Resources\DebugDiag
  2. No menu Ferramentas , clique em Criar IIS Hang Dump .

Método 3: Criar um arquivo de despejo do usuário para um processo na ferramenta Debug Diagnostics

Para criar um arquivo de despejo do usuário para um processo, execute estas etapas:
  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 seguinte pasta:
    C:\Program Files\IIS Resources\DebugDiag
  2. Na guia processos , clique com o botão direito do mouse o processo que você deseja solucionar problemas e, em seguida, clique em Create Full Userdump .

Etapa 5: Desativar log de desempenho do sistema

Aproximadamente dois minutos após o processo de captura de arquivo de despejo usuário for concluído, desative o log de desempenho do sistema. Para fazer isso, execute as seguintes etapas:
  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 seguinte pasta:
    C:\Program Files\IIS Resources\DebugDiag
  2. No menu Ferramentas , clique em Opções e configurações .
  3. Na guia Log de desempenho , clique em Disable Performance Counter Data Logging .

Etapa 6: Analisar o arquivo de despejo

Para analisar o arquivo de despejo, execute estas etapas:
  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 seguinte pasta:
    C:\Program Files\IIS Resources\DebugDiag
  2. Na guia Advanced Analysis , clique em Add Data Files .
  3. Localize e clique em seguida, o arquivo de despejo que você deseja analisar. Clique em Abrir .
  4. Na guia Advanced Analysis , clique na Crash/Hang Analysis e, em seguida, clique em Iniciar análise .
  5. Analise o relatório é exibido no Microsoft Internet Explorer. Uma cópia deste relatório também é armazenada na seguinte pasta:
    C:\Program Files\IIS Resources\DebugDiag\Reports
Observação Se você quiser solucionar problemas de um arquivo .dll personalizado, inclua os arquivos .pdb personalizados. Para incluir arquivos .pdb personalizados, clique em Ferramentas , clique em Opções e configurações , clique em pasta e caminho de pesquisa , digite o caminho na caixa Symbol Search Path for Debugging e, em seguida, clique em OK .

Referências

Para obter mais informações sobre como usar o IIS, visite o seguinte site:
http://www.iis.net (http://www.iis.net)
Para exibir Microsoft Developer Network (MSDN) converte sobre como lidar com problemas com o IIS, visite os seguintes sites da MSDN:
Como resolver situações em que o IIS não está respondendo
http://go.microsoft.com/fwlink/?LinkId=40968 (http://go.microsoft.com/fwlink/?LinkId=40968)
Como diagnosticar memória vazamentos no IIS
http://go.microsoft.com/fwlink/?LinkId=40969 (http://go.microsoft.com/fwlink/?LinkId=40969)
Como diagnosticar situações onde o IIS fecha inesperadamente
http://go.microsoft.com/fwlink/?LinkId=40967 (http://go.microsoft.com/fwlink/?LinkId=40967)
Para obter mais informações sobre como usar a ferramenta Debug Diagnostics para solucionar problemas com um processo do IIS, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
919792  (http://support.microsoft.com/kb/919792/ ) Como usar a ferramenta Debug Diagnostics para solucionar problemas de um processo que parou de responder no IIS
919790  (http://support.microsoft.com/kb/919790/ ) Como usar a ferramenta IIS Debug Diagnostic para solucionar problemas de um vazamento de memória um processo do IIS
919789  (http://support.microsoft.com/kb/919789/ ) Como usar a ferramenta Debug Diagnostics para solucionar problemas de um processo do IIS que pára inesperadamente

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services version 5.1
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbhowto KB919791 KbMtpt
Tradução automáticaTraduçã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: 919791  (http://support.microsoft.com/kb/919791/en-us/ )