Resumo
Este artigo descreve como usar a Ferramenta de Diagnóstico de Depuração v1.2 para solucionar problemas de alto uso de CPU por um processo no Serviços de Informações da Internet da Microsoft (IIS).
INTRODUÇÃO
O alto uso da CPU por um processo no IIS ocorre quando um processo do IIS usa 80% 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 um alto uso de CPU por um processo do IIS, você tem um ou mais dos seguintes sintomas:
-
Uma página da Web não é carregada corretamente. Por exemplo, a página da Web está em branco ou não responde.
-
Você tem um desempenho lento em um servidor que está executando o IIS. Por exemplo, o indicador de progresso é muito lento quando você tenta exibir uma página da Web.
Este artigo discute como instalar e configurar a Ferramenta de Diagnóstico de Depuração para solucionar problemas de alto uso de CPU por um processo do IIS.
Informações adicionais
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 solicitações de cliente. Você pode usar a Ferramenta de Diagnóstico de Depuração para capturar e analisar arquivos de despejo de memória quando o IIS processa solicitações de cliente.
Etapa 1: Baixar e instalar a Ferramenta de Diagnóstico de Depuração v1.2
Para baixar e instalar a Ferramenta de Diagnóstico de Depuração, visite o seguinte site da Microsoft:
Etapa 2: Configurar o log do Monitor de Desempenho
Para configurar o log do Monitor de Desempenho, siga estas etapas:
-
Clique em Iniciar, em Executar, digite o caminho da Ferramenta de Diagnóstico de Depuração e clique em OK.
Observação Por padrão, a Ferramenta de Diagnóstico de Depuração está localizada na seguinte pasta:C:\Arquivos de Programas\DepurarDiag
-
No menu Ferramentas, clique em Opções e Configurações.
-
Na guia Log de Desempenho , clique em Habilitar o Log de Dados do Contador de Desempenho e clique em OK.
Observação O valor na caixa Intervalo de Amostragem de Dados depende de quando ocorre o alto problema de uso da CPU. O tamanho do log aumenta à medida que os dados são coletados. Entre em contato com um Professional suporte da Microsoft para obter informações sobre como configurar o valor na caixa Intervalo de Amostragem de Dados.
Etapa 3: Desabilitar a captura de exceções de depuração
Observação Se você estiver configurando a Ferramenta de Diagnóstico de Depuração para usar a ferramenta com o IIS 6.0 ou superior, vá para "Etapa 4: Criar um arquivo de despejo".
Se você estiver configurando a Ferramenta de Diagnóstico de Depuração para usar a ferramenta com o IIS 5.1 ou com o IIS 5.0, desabilite a Captura de Exceção de Depuração. Para fazer isso, siga estas etapas:
-
Clique em Iniciar, em Executar, digite Inetmgr.exe e clique em OK.
-
Clique com o botão direito do mouse no computador que você deseja configurar e clique em Propriedades.
-
Na lista Propriedades Mestras , clique em Serviço WWW e clique em Editar.
-
Na guia Diretório Inicial, clique em Configuração.
-
Na guia Opções de Processo , clique para limpar a caixa de seleção Habilitar a captura de exceção de depuração e clique em OK.
Etapa 4: Criar um arquivo de despejo
Para criar um arquivo de despejo, use um dos métodos a seguir.
Método 1: Criar uma regra de trava
Para criar uma regra de trava, siga estas etapas:
-
Clique em Iniciar, em Executar, digite o caminho da Ferramenta de Diagnóstico de Depuração e clique em OK.
Observação Por padrão, a Ferramenta de Diagnóstico de Depuração está localizada na seguinte pasta:C:\Arquivos de Programas\DepurarDiag
-
Na guia Regras , clique em Adicionar Regra.
-
Clique em Desempenho e em Tempos de Resposta HTTP e clique em Próximo.
-
Clique em Adicionar URL, selecione as opções ETW ou Ping, digite a URL do site no qual você experimentará o problema, de definir o tempo de tempo e os horários de ping apropriados e clique em OK. Em seguida, clique em Sim para testar a URL.
-
Clique em OK e clique em Próximo.
-
Clique em Adicionar Destino de Despejo.
-
Na lista Tipo de Destino, clique no tipo de destino que você deseja, clique em OK e clique em Próximo.
-
Digite um nome para a regra, digite um caminho para o local do arquivo de despejo do usuário e clique em Próximo.
-
Clique em Ativar a regra agora e clique em Concluir.
Na guia Regras , observe que a regra está Ativa na coluna Status.
Método 2: criar manualmente um arquivo de Despejo de Trava do IIS
Para criar um arquivo de Despejo de Hang do IIS manualmente, siga estas etapas:
-
Clique em Iniciar, em Executar, digite o caminho da Ferramenta de Diagnóstico de Depuração e clique em OK.
Observação Por padrão, a Ferramenta de Diagnóstico de Depuração está localizada na seguinte pasta:C:\Arquivos de Programas\DepurarDiag
-
No menu Ferramentas , clique em Criar Despejo de Trava do IIS/COM+.
Método 3: Criar um arquivo de despejo de usuário para um processo na Ferramenta de Diagnóstico de Depuração
Para criar um arquivo de despejo de usuário para um processo, siga estas etapas:
-
Clique em Iniciar, em Executar, digite o caminho da Ferramenta de Diagnóstico de Depuração e clique em OK.
Observação Por padrão, a Ferramenta de Diagnóstico de Depuração está localizada na seguinte pasta:C:\Arquivos de Programas\DepurarDiag
-
Na guia Processos , clique com o botão direito do mouse no processo que você deseja solucionar problemas e clique em Criar Userdump Completo.
Etapa 5: Desabilitar o registro em log do Monitor de Desempenho
Aproximadamente dois minutos após o processo de captura de arquivo de despejo de usuário ser concluído, desabilite o registro em log do Monitor de Desempenho. Para fazer isso, siga estas etapas:
-
Clique em Iniciar, em Executar, digite o caminho da Ferramenta de Diagnóstico de Depuração e clique em OK.
Observação Por padrão, a Ferramenta de Diagnóstico de Depuração está localizada na seguinte pasta:C:\Arquivos de Programas\DepurarDiag
-
No menu Ferramentas, clique em Opções e Configurações.
-
Na guia Log de Desempenho , clique em Desabilitar o Log de Dados do Contador de Desempenho.
Etapa 6: Analisar o arquivo de despejo
Para analisar o arquivo de despejo, siga estas etapas:
-
Clique em Iniciar, em Executar, digite o caminho da Ferramenta de Diagnóstico de Depuração e clique em OK.
Observação Por padrão, a Ferramenta de Diagnóstico de Depuração está localizada na seguinte pasta:C:\Arquivos de Programas\DepurarDiag
-
Na guia Análise Avançada , clique em Adicionar Arquivos de Dados.
-
Localize e clique no arquivo de despejo que você deseja analisar. Clique em Abrir.
-
Na guia Análise Avançada , clique em Analisadores de Falha/Travamento e clique em Iniciar Análise.
-
Revise o relatório exibido no Microsoft Internet Explorer. Uma cópia deste relatório também é armazenada na seguinte pasta:
C:\Arquivos de Programas\DepurarDiag\Relatórios
Observação Se você quiser solucionar problemas de um arquivo .dll personalizado, inclua os arquivos .pdb personalizados. Para incluir os arquivos .pdb personalizados, clique em Ferramentas, em Opções e Configurações, clique em Caminhos de Pasta e Pesquisa, digite o caminho na caixa Caminho de Pesquisa de Símbolos para Depuração e clique em OK.
Referências
Para obter mais informações sobre como usar o IIS, visite o seguinte site da Microsoft:
http://www.iis.netPara exibir web casts do Microsoft Developer Network (MSDN) sobre como lidar com problemas com o IIS, visite os seguintes sites do MSDN:
Como solucionar situações em que o IIS não responde
http://go.microsoft.com/fwlink/?LinkId=40968
Como diagnosticar vazamentos de memória no IIS
http://go.microsoft.com/fwlink/?LinkId=40969
Como diagnosticar situações em que o IIS
fecha inesperadamente http://go.microsoft.com/fwlink/?LinkId=40967 Para obter mais informações sobre como usar a ferramenta Diagnóstico de Depuração para solucionar problemas com um processo do IIS, clique nos seguintes números de artigo para exibir os artigos na Base de Dados de Conhecimento da Microsoft:
919792 Como usar a ferramenta Diagnóstico de Depuração para solucionar problemas de um processo que parou de responder no IIS
919790 Como usar a ferramenta diagnóstico de depuração do IIS para solucionar um vazamento de memória em um processo do IIS
919789 Como usar a ferramenta Diagnóstico de Depuração para solucionar problemas de um processo do IIS que interrompe inesperadamente