martes, 26 de febrero de 2013

IIS, ASP.NET : Cómo monitorizar aspectos del rendimiento de las aplicaciones en producción

En el artículo de hoy se explica con un par de pasos sencillos como obtener información puntualmente sobre qué está pasando en nuestro Site en producción en momentos concretos del día donde notamos que el rendimiento baja. Buscando el modo más sencillo de monitorizar que está pasando con nuestro site en ASP.NET en cuanto a rendimiento, sesiones activas, tiempos de respuesta, errores, etc… llegamos a la siguiente herramienta Monitor de Rendimiento de Windows que ahora veremos cómo configurarla para obtener la información que necesitamos.

En primer lugar vamos a Herramientas Administrativas / Monitor de Rendimiento

IIS, ASP.NET : Cómo monitorizar aspectos del rendimiento de las aplicaciones en producción

El siguiente paso sería crear un conjunto de recopilador de datos personalizado para la traza que queremos definir. Pulsamos botón derecho en “Definido por el usuario” y en el menú contextual seleccionamos nuevo.

IIS, ASP.NET : Cómo monitorizar aspectos del rendimiento de las aplicaciones en producción

Al pulsar siguiente marcamos todas las casillas (el informe será más detallado e incluirá información de sistema)

IIS, ASP.NET : Cómo monitorizar aspectos del rendimiento de las aplicaciones en producción

Seleccionamos el contador que nos interesa para la traza. En este ejemplo queremos ver las sesiones activas del site, por tanto seleccionamos “Aplicaciones ASP.NET” de entre la lista de contadores, desplegamos y entre la sublista de contadores hemos de localizar el contador “Sesiones Activas”. Otro aspecto importante que hemos de fijarnos antes de pulsar Agregar es la lista de instancias del objeto seleccionado.

Si seleccionamos contadores relacionados con aplicaciones IIS en esta casilla nos hará seleccionar la instancia del site sobre el cual queremos recopilar información o en caso que especifiquemos “Total” recopilará informes globales sobre todos los sites que están alojados en IIS. Como veis en la imagen el ID de instancia que baraja el sistema no se identifica para nada con el nombre del site en sí. Para saber cuál de estas opciones se refiere a nuestro site hemos de conocer el ID de site que IIS ha asignado a cada site… para ello vamos a la consola de administración de IIS y pulsamos sobre la opción Sites del menú de árbol de la izquierda… en la lista de site que se muestra hay una columna ID y a partir de este número podremos identificar el site en esta lista… En el caso del ejemplo el ID de site que necesito es 4 por tanto selecciono la instancia _LM_W3SVC_4_ROOT de la lista y pulso “Agregar”.

IIS, ASP.NET : Cómo monitorizar aspectos del rendimiento de las aplicaciones en producción

Hay un par de pasos más en el asistente pero para nuestro propósito no sería necesario configurarlos, podemos pulsar Finalizar una vez añadidos los contadores que necesitemos y ya tenemos definido el conjunto recopilador de datos.

Vemos que se ha creado el conjunto de datos y en la sección informes se ha creado automáticamente un nodo con el mismo nombre que nuestro recopilador. Evidentemente no es bueno tener un conjunto siempre recopilando datos porque estaríamos penalizando el rendimiento del servidor y haciendo crecer archivos de log que si no vamos a usar es tontería tenerlos en activo. La idea es monitorizar en intervalos de tiempo que sabemos que se produce alguna punta de problemas o administrarlo manualmente de modo que activemos y nosotros mismos estemos atentos para pararlo cuando creamos que ya tenemos la información necesaria para tratar el problema. Si pulsamos botón derecho sobre el recopilador podemos activarlo manualmente pulsando “iniciar” o podemos incluso ir a “propiedades/programación” y configurarlo para que se active/desactive automáticamente en determinados momentos de la semana.

Vamos a iniciarlo manualmente pulsando botón derecho / iniciar. Veremos que se ha generado un registro dentro de informes/nombre_recopilador con nombre del equipo + fecha día. Mientras el contador esté iniciado no podremos acceder a los datos del informe, nos saldrá una pantalla como la de la imagen.

IIS, ASP.NET : Cómo monitorizar aspectos del rendimiento de las aplicaciones en producción

Una vez paramos el recopilador pulsando botón derecho / “Detener” ya podremos acceder al informe y su pulsamos “propiedades” sobre el informe podremos acceder a información más detallada y jugar con cómo se muestran los datos.

IIS, ASP.NET : Cómo monitorizar aspectos del rendimiento de las aplicaciones en producción

La herramienta Monitor de rendimiento en la versión que hemos visto en las capturas está disponible en Windows 2008 Server o Windows 7 (Vista no lo tengo claro). En caso de disponer de un Windows 2003 Server o otra versión de anterior a Windows 7 el monitor de rendimiento existe y nos permite llegar a recopilar la misma información aunque cambia un poco los pasos para configurar el recopilador y consultar informes.

Hasta aquí el artículo de hoy, como siempre recordaros que podéis seguir areaTIC y lanzarnos vuestras dudas/aportaciones en las redes sociales o RSS!!


No hay comentarios:

Publicar un comentario