Monitorando o desempenho de aplicativos ASP.NET

Uma série de ferramentas está disponível para ajudá-lo a testar e monitorar o desempenho de seu aplicativo Web.O ASP.NET inclui contadores de desempenho que você pode usar para controlar a execução do seu aplicativo.Você também pode usar o recurso de rastreamento ASP.NET interno para controlar a execução de código para uma página ou um aplicativo.

Observação:

Alguns designers visuais incluem ferramentas para testar os aplicativos ASP.NET.Por exemplo, Microsoft Visual Studio 2005 Fornece o aplicativo centralizar teste 1.0 (ACT), que simula um grande agrupar de usuários abrindo várias conexões com um servidor Web e enviando rapidamente solicitações HTTP. Para obter mais informações, consulte a documentação do ACT sobre o MSDN Site da Web.

A maioria dos contadores de desempenho estão expostos para aplicativos individuais.No Monitor de Desempenho do Windows (Perfmon.exe), os contadores por aplicativo estão disponíveis no objeto de desempenho Aplicativos ASP.NET.Se houver vários aplicativos no servidor, você especificar uma instância de aplicativo particular ao selecionar um contador para monitorar.Além disso, há uma instância de aplicativo especial __Total__ no Monitor de desempenho que agrega os valores dos contadores para todos os aplicativos em um servidor.

O ASP.NET também expõe contadores globais não ligados a uma instância específica de aplicativo.Esses contadores estão localizados abaixo do objeto de desempenho ASP.NET.Para obter instruções sobre como exibir esses contadores no Monitor de Desempenho do Windows, consulte Como: Exibir os contadores de desempenho do ASP.NET disponível em seu computador.Para obter informações sobre cada um do sistema e contadores de desempenho do aplicativo ASP.NET, consulte Contadores de desempenho para ASP.NET.

O ASP.NET também inclui um recurso de rastreamento que pode mostrar você informações importantes de tempo entre instruções de saída sucessivas de rastreamento, bem como informações sobre a hierarquia controle de servidor, a quantidade de estado de exibição usados e o tamanho dos controles em sua página processado.Para obter mais informações sobre rastreamento, consulte Visão geral do rastreamento no ASP.NET.

Como o ASP.NET é executado sob a common language runtime, é possível perfilar completamente, de seu ponto de entrada através de todos os objetos da camada intermediária e ao seu final, usando os serviços de perfil da common language runtime.Para mais informações sobre perfis e perfiladores, consulte Depurando de ASP.NET e aplicativos AJAX.

Observação:

Quando você estiver realizando a análise executando em estado estável, geralmente é melhor ignorar a primeira solicitação e qualquer custo de inicialização única para objetos.Por exemplo, quando solicitar um ASP.NET página pela primeira time, se o aplicativo não tiver sido pré-compilado, pode haver o custo de compilação de uma instância das Page classe. Depois que o aplicativo é compilado, o desempenho aumentará para solicitações subsequentes.

Para obter mais informações sobre como monitorar de desempenho no .NET Framework, consulte Introdução ao monitoramento de limites de desempenho.

Consulte também

Conceitos

Visão Geral do Monitoramento da Integridade do ASP.NET

Visão geral sobre desempenho

Problemas de desempenho ao migrar do ASP para ASP.NET

Contadores de desempenho para ASP.NET

Outros recursos

ASP.NET Caching