Um bom ponto de partida para os servidores aos quais você tem acesso direto é trabalhar com o Monitor de Desempenho do Windows. Este artigo do MSDN discute quais contadores de desempenho são mais úteis para diagnosticar problemas de estresse e desempenho:
Monitoramento de desempenho do ASP.NET e quando alertar os administradores
There are many performance counters available for monitoring applications. Choosing which ones to include in performance logs can be tricky, and learning how to interpret them is an art. This article should help you feel more comfortable with both of these tasks.
Estes são alguns contadores interessantes para o IIS e o ASP.NET:
- Processador:
- % de tempo do processador
- Processo (aspnet_wp)
- % de tempo do processador
- Bytes particulares
- Virtual Bytes -Handle Count
- Exceções do Microsoft .NET CLR \
-
Exceps jogados / s
-
- ASP.NET
- reinicializações de aplicativos
- Solicitações rejeitadas
- Memória
- Mbytes disponíveis
- Serviço da Web
- Conexões atuais
- Solicitações de extensão ISAPI / s
Para os sites que você só tem acesso aos arquivos de log do IIS, eu usaria IIS Logparser para analisar possíveis problemas ou afunilamentos. Existe uma boa postagem no blog em blogs.iis.net:
As IIS administrators we come across many scenarios wherein we are asked to analyse the overall performance of a web server. There are various steps involved in it, however, analysing IIS log files without a proper tool can be a pain. It's very easy to get lost in the lines. Log Parser is a tool that I rely upon when it comes to manual IIS log file analysis. It's a cool tool that provides universal query access to text-based data, such as .log files.