Olá.

Hoje uma dica rápida de como identificar requisições demoradas no IIS 7 ou superior e que podem estar impactando na performance geral de um aplicativo web.

Este é um dos procedimentos que costumo realizar ao ter que avaliar certa lentidão de uma aplicativo web, por exemplo, feita em ASP.NET MVC e hospedada no IIS.

1) Acessar o IIS (inetmgr)

2) Selecionar o item “Processos do Operador” (Worker Processes)

Processos do Operador

Processos do Operador

3) Selecionar o Pool de Aplicativos que quer monitorar e clicar em “Exibir solicitações atuais” (View Current Requests). Caso este recurso não esteja disponível, você pode instalá-lo em “Ativar ou desativar recursos do Windows”, no item de manutenção e diagnóstico do IIS.

Pool de aplicativos

Pool de aplicativos

5) Pela coluna “Tempo decorrido” (Time Elapsed) é possível identificar em tempo real as requisições que estão em processamento a um certo tempo (lentas) e possivelmente impactando a performance geral do aplicativo.

Tempo decorrido das requisições

Tempo decorrido das requisições

Ao identificar as requisições mais lentas é possível montar uma estratégia do que investigar em detalhes para descobrir o motivo da lentidão, assunto este que irei tratar em próximos artigos.

Até mais.

Rafael Leonhardt

 

Referência: View Currently Executing Requests in a Worker Process (IIS 7)

 

 

.