Supervisar el rendimiento de una aplicación ASP.NET

Actualización: noviembre 2007

Existen diversas herramientas para probar y supervisar el rendimiento de una aplicación Web. ASP.NET incluye varios contadores de rendimiento que permiten hacer un seguimiento de la ejecución de una aplicación. También puede emplear la característica de seguimiento ASP.NET integrada para observar la ejecución del código de una página o aplicación.

Nota:

Algunos diseñadores visuales incluyen herramientas para probar aplicaciones ASP.NET. Por ejemplo, Microsoft Visual Studio 2005 proporciona Application Center Test 1.0 (ACT), que simula un gran grupo de usuarios al abrir varias conexiones con un servidor web y enviar solicitudes HTTP rápidamente. Para obtener más información, vea la documentación de ACT en el sitio Web de MSDN.

La mayoría de los contadores de rendimiento de ASP.NET se exponen para aplicaciones individuales. En el monitor de rendimiento de Windows (Perfmon.exe), los contadores de cada aplicación están disponibles en el objeto de rendimiento Aplicaciones ASP.NET. Si en el servidor hay varias aplicaciones, la instancia de aplicación se especifica al seleccionar el contador que se desea supervisar. Además, en el monitor de rendimiento existe una instancia de aplicación especial denominada __Total__ que aglutina los valores de los contadores de todas las aplicaciones de un servidor.

ASP.NET también expone algunos contadores globales que no están enlazados a una instancia de aplicación concreta. Estos contadores se encuentran bajo el objeto de rendimiento ASP.NET. Para saber cómo ver estos contadores en el monitor de rendimiento de Windows, vea Cómo: Ver los contadores de rendimiento de ASP.NET disponibles en el equipo. Para obtener información acerca de cada uno de los contadores de rendimiento de aplicación y de sistema ASP.NET, vea Contadores de rendimiento para ASP.NET.

ASP.NET también incluye una característica de seguimiento que puede mostrar información importante acerca del tiempo que transcurre entre las sucesivas instrucciones que producen resultados de seguimiento, así como sobre la jerarquía de los controles de servidor, el número de estados de vista empleados y el tamaño de representación de los controles de una página. Para obtener más información acerca del seguimiento, vea Información general sobre el seguimiento en ASP.NET.

Dado que ASP.NET se ejecuta bajo Common Language Runtime, es posible crear el perfil de una página Web completamente, desde su punto de entrada hasta el final, pasando por los posibles objetos de nivel medio, mediante los servicios de generación de perfiles de Common Language Runtime. Para obtener más información acerca de los generadores de perfiles, vea Depurar aplicaciones ASP.NET y aplicaciones habilitadas para AJAX.

Nota:

Cuando se realiza un análisis de ejecución de la creación continua, a menudo es mejor omitir la primera solicitud y los costos que suponga inicializar una vez los objetos. Por ejemplo, la primera vez que se solicita una página ASP.NET, si la aplicación no se ha precompilado, puede producirse la carga de compilar una instancia de la clase Page. Cuando se compila la aplicación, el rendimiento mejorará para las solicitudes posteriores.

Para obtener más información acerca de la supervisión del rendimiento en .NET Framework, vea Introducción a la supervisión de umbrales de rendimiento.

Vea también

Conceptos

Información general sobre la supervisión de estado en ASP.NET

Información general sobre el rendimiento

Problemas de rendimiento al migrar de ASP a ASP.NET

Contadores de rendimiento para ASP.NET

Otros recursos

Almacenamiento en caché en ASP.NET