Como utilizar a ferramenta Debug Diagnostics para resolver problemas de elevada utilização da CPU por um processo no IIS

Microsoft Internal Support Information

BUG #: 48020 (Content Maintenance)

Sumário

Este artigo descreve como utilizar a ferramenta Debug Diagnostics para resolver problemas associados à elevada utilização da CPU por um processo nos Serviços de Informação Internet da Microsoft (IIS).

INTRODUÇÃO

A elevada utilização da CPU por um processo do IIS ocorre quando um processo do IIS utiliza 80 por cento ou mais dos ciclos de CPU disponíveis durante um intervalo de tempo constante. Os exemplos de processos do IIS incluem Inetinfo.exe, Dllhost.exe e W3wp.exe. Quando ocorre uma elevada utilização da CPU por um processo do IIS, poderá detectar um ou mais dos seguintes sintomas:

  • Uma página Web não é carregada correctamente. Por exemplo, a página Web está em branco ou não responde.

  • Detecta um desempenho lento num servidor que está a executar o IIS. Por exemplo, o indicador de progresso move-se muito lentamente quando tenta ver uma página Web.

Este artigo descreve como instalar e utilizar a ferramenta Debug Diagnostics para resolver problemas associados com a elevada utilização da CPU por um processo do IIS.

Mais Informação

Se um processo do IIS utilizar uma percentagem elevada dos ciclos de CPU disponíveis, recomendamos que crie um ficheiro completo de imagem de erro da totalidade da memória do processo do IIS quando o IIS processa pedidos de clientes. Pode utilizar a ferramenta Debug Diagnostics para capturar e analisar ficheiros de imagem de erro da memória quando o IIS processar pedidos de clientes.

Nota A ferramenta Debug Diagnostics 1.0 está incluída no IIS Diagnostics Toolkit.

Passo 1: Transfira e instale a ferramenta Debug Diagnostics.

Para transferir e instalar a ferramenta Debug Diagnostics, visite o seguinte Web site da Microsoft:

Passo 2: Configurar o registo do Monitor de Desempenho

Para configurar o registo do Monitor de Desempenho, siga estes passos:

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

    Nota Por predefinição, a ferramenta Debug Diagnostics está localizada na pasta seguinte:

    C:\Programas\IIS Resources\DebugDiag

  2. No menu Tools, clique em Options and Settings.

  3. No separador Performance Logging, clique em Enable Performance Counter Data Logging e clique em OK.

    Nota O valor existente na caixa Data Sampling Interval depende do momento em que o problema de utilização elevada da CPU ocorre. O tamanho do registo cresce à medida que são recolhidos dados. Contacte um Técnico de Suporte da Microsoft para obter informações sobre como configurar o valor existente na caixa Data Sampling Interval.

Passo 3: Desactivar a Captura de Excepções de Depuração

Nota Se estiver a configurar a ferramenta Debug Diagnostics para utilização com o IIS 6.0, avance para o "Passo 4: Criar um ficheiro de imagem de erro."

Se estiver a configurar a ferramenta Debug Diagnostics para utilização com o IIS 5.1 ou o IIS 5.0, desactive a Captura de Excepções de Depuração. Para o fazer, siga estes passos:

  1. Clique em Iniciar, clique em Executar, escreva Inetmgr.exe e clique em OK.

  2. Clique com o botão direito do rato no computador que pretende configurar e clique em Propriedades.

  3. Na lista Propriedades Principais, clique em Serviço WWW e clique em Editar.

  4. No separador Directório Raiz, clique em Configuração.

  5. No separador Opções de Processo, clique para desmarcar a caixa de verificação Activar captura de excepções de depuração e clique em OK.

Passo 4: Criar um ficheiro de imagem de erro

Para criar um ficheiro de imagem de erro, utilize um dos métodos seguintes:

Método 1: Criar uma regra de bloqueio

Para criar uma regra de bloqueio, siga estes passos:

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

    Nota Por predefinição, a ferramenta Debug Diagnostics está localizada na pasta seguinte:

    C:\Programas\IIS Resources\DebugDiag

  2. No separador Rules, clique em Add Rule.

  3. Clique em IIS Hang e clique em Next.

  4. Clique em Add URL, introduza o URL do Web site em que identificou o problema e clique em OK. Em seguida, clique em Yes para testar o URL.

  5. Clique em OK e, em seguida, clique em Next.

  6. Clique em Add Dump Target.

  7. Na lista Target Type, clique no tipo de destino pretendido, clique em OK e clique em Next.

  8. Introduza um nome para a regra, escreva um caminho para a localização do ficheiro de imagem de erro e clique em Next.

  9. Clique em Activate the rule now e clique em Finish.

    No separador Rules, repare que a regra apresenta o estado 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, siga estes passos:

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

    Nota Por predefinição, a ferramenta Debug Diagnostics está localizada na pasta seguinte:

    C:\Programas\IIS Resources\DebugDiag

  2. No menu Tools, clique em Create IIS Hang Dump.

Método 3: Criar um ficheiro de imagem de erro do utilizador relativo a um processo da ferramenta Debug Diagnostics

Para criar um ficheiro de imagem de erro relativo a um processo, siga estes passos:

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

    Nota Por predefinição, a ferramenta Debug Diagnostics está localizada na pasta seguinte:

    C:\Programas\IIS Resources\DebugDiag

  2. No separador Processes, clique com o botão direito do rato no processo cujos problemas pretende resolver e, em seguida, clique em Create Full Userdump.

Passo 5: Desactivar o registo do Monitor de Desempenho

Aproximadamente dois minutos após a conclusão do processo de captura do ficheiro de imagem de erro do utilizador, desactive o registo do Monitor de Desempenho. Para o fazer, siga estes passos:

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

    Nota Por predefinição, a ferramenta Debug Diagnostics está localizada na pasta seguinte:

    C:\Programas\IIS Resources\DebugDiag

  2. No menu Tools, clique em Options and Settings.

  3. No separador Performance Logging, clique em Disable Performance Counter Data Logging.

Passo 6: Analisar o ficheiro de imagem de erro

Para analisar o ficheiro de imagem de erro, siga estes passos:

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

    Nota Por predefinição, a ferramenta Debug Diagnostics está localizada na pasta seguinte:

    C:\Programas\IIS Resources\DebugDiag

  2. No separador Advanced Analysis, clique em Add Data Files.

  3. Localize e clique no ficheiro de imagem de erro que pretende analisar. Clique em Open.

  4. No separador Advanced Analysis, clique em Crash/Hang Analysis e clique em Start Analysis.

  5. Analise o relatório apresentado no Microsoft Internet Explorer. Uma cópia deste relatório também é armazenada na pasta seguinte:

    C:\Programas\IIS Resources\DebugDiag\Reports

Nota Se pretender efectuar a resolução de problemas de um ficheiro .dll personalizado, inclua os ficheiros .pdb personalizados. Para incluir os ficheiros .pdb personalizados, clique em Tools, clique em Options and Settings, clique em Folder and Search Paths introduza o caminho na caixa Symbol Search Path for Debugging e clique em OK.

Referências

Para obter mais informações sobre como utilizar o IIS, visite o seguinte Web site da Microsoft:

Para ver Webcasts da MSDN (Microsoft Developer Network) sobre o processamento de problemas do IIS, visite os seguintes Web sites da MSDN:

Como resolver situações em que o IIS não responde

Como diagnosticar fugas de memória no IIS

Como diagnosticar situações em que o IIS é fechado inesperadamente
Para obter mais informações sobre como utilizar a ferramenta Debug Diagnostics para resolver problemas relacionadas com um processo do IIS, clique nos números de artigo seguintes para visualizar os artigos na Base de Dados de Conhecimento Microsoft:

How to use the Debug Diagnostics tool to troubleshoot a process that has stopped responding in IIS

How to use the IIS Debug Diagnostics tool to troubleshoot a memory leak in an IIS process

How to use the Debug Diagnostics tool to troubleshoot an IIS process that stops unexpectedly

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×