¿Automatizar el control de rendimiento?

Los problemas de rendimiento no ocurren sólo cuando estamos observándolos. Los procedimientos de control en segundo plano nos proporcionan una forma de diagnosis de los problemas de rendimiento que hayan ocurrido mientras no los estábamos comprobando.

El primer método del que disponemos es usar los registros de contadores desde Registros y alertas de rendimiento de la consola de Rendimiento, el segundo es utilizar las herramientas de línea de comando Logman, Typeperf y Relog.

Hay cuestiones clave para un control de rendimiento automatizado efectivo:

  • Saber las estadísticas de rendimiento que queremos reunir de forma básica.
  • La forma y frecuencia de recolección de los datos.
  • Saber la cantidad de datos históricos (hacia atrás) que necesitamos ver y resolver un problema ocurrido hace poco o sólo por ver tendencias de rendimiento.

Registros y alertas de rendimiento

Se encuentra en la consola de Rendimiento y tiene tres componentes: registros de contador, registros de seguimiento y alertas.

Registros de contador

Podemos crear estos registros siempre que queramos un análisis detallado de rendimiento de nuestros servidores. Guardando, resumiendo y analizando los datos recogidos de registros de contador durante periodos de tiempo largos podría servirnos para cuando hayamos de planear e implementar nuevos servidores.

Así pues podremos,

  • Administrar múltiples sesiones de registro desde una única consola.
  • Iniciar y detener el registro manualmente, bajo demanda o de forma automática en horarios programados para cada registro.
  • Detener cada registro basado en el tiempo de inactividad o de tamaño del archivo.
  • Especificar esquemas de nombre automáticos y estipular que se ejecute un programa cuando se detenga un registro.

El proceso del servicio de Registros y alertas de rendimiento, smlogsvc.exe, es el responsable de la ejecución de las funciones que hemos definido del registro de rendimiento. La posibilidad de comparar los datos de rendimiento están disponibles usando herramientas de línea de comando, que ya veremos.

Un registro de contador graba en un archivo las estadísticas de rendimiento sobre el uso de recursos hardware y servicios del sistema que podemos ver interactivamente en el monitor del sistema. Ambos utilizan una API común de objetos y contadores de rendimiento. Los registros de contador son más apropiados para una recolección de información más completa que una sesión de la consola del monitor del sistema interactiva. Con las estadísticas almacenadas en un archivo no nos preocupamos de la sustitución de valores de contador antiguos como en la sesión interactiva. Todo el intervalo de datos que se ha reunido durante la grabación del registro de contador lo tenemos disponible para verlo y estudiarlo.

Después de crear un registro de contador, podemos usar el monitor del sistema para ver y analizar los datos que se han reunido. Para acceder a los datos del contador desde un registro en vez de ver el contador interactivamente, usa el botón Ver datos del registro (en la barra del monitor del sistema, o con Ctrl+L). Podemos ver en directo como se reúnen los datos o esperar y ver el archivo en otro momento.

Los datos que se guardan en los registros de contador pueden tener diversos formatos:

Formato

extensión/tipo archivo

Descripción

Binario

.blg

Formato de registro binario. Este formato se usa si no se especifica otro. Cuando un archivo binario alcanza su tamaño máximo, la recolección de datos se detiene.

Binario circular

.blg

Formato binario circular. Es como el anterior, sin embargo cuando alcanza su tamaño máximo la recolección de datos continua machacando los anteriores desde el principio del archivo. Es decir, los datos nuevos sobrescribirán los anteriores comenzando por los más antiguos.

Texto separado por comas

.csv

Valores separados por comas. Es un formato adecuado para crear datos de rendimiento compatibles con programas de hojas de cálculo como Excel.

Texto separado por tabulaciones

.tsv

Valores separados por tabulaciones. Otro de los formatos compatibles con hojas de cálculo.

Base de datos SQL

System DNS

Formato de base de datos SQL. Válido si los datos se guardan en una BD de SQL.

El formato recomendado para la mayoría de contadores es el binario. Es la manera de recoger cantidades grandes de datos de rendimiento y guardarlos de una forma más concisa a la del resto de formatos y es fácilmente convertible a los otros formatos mediante la utilidad Relog.

El formato binario circular es una forma de asegurarse que la recogida de datos no se detendrá al alcanzar el máximo tamaño el archivo.

El formato SQL permite su importación rápida a una BD de sql. Es ideal para una recuperación resumida, especialmente si controlamos el rendimiento en múltiples equipos.

Podemos iniciar y detener los registros de contador manualmente o programarlos para ejecución automática. Definir una hora de inicio/fin automático para una sesión de registro de contador, o, especificar que la sesión recoja datos continuamente. Al final de un periodo establecido, podemos iniciar una sesión nueva y ejecutar un comando para procesar el archivo en cuanto se ha completado.

Podemos generar nombres únicos para los archivos de registro de contador que creamos, elegir numeración secuencial o añadir la hora o la fecha que identifica cuando se crearon. También podemos establecer un limite de tamaño para cualquier registro de contador. Usando el formato binario circular nos aseguramos que el archivo no superará un tamaño establecido.

Trabajando con registros de contador

Iniciamos la consola, Inicio –> Ejecutar –> Escribimos Perfmon y pulsamos INTRO. Seleccionamos Registros y alertas de Rendimiento y tenemos los Registros de contador, de seguimiento y las Alertas.

rendimiento01

Para configurar los registros de contador haremos doble clic sobre Registros de Contador en el panel derecho o lo seleccionamos en el árbol de la izquierda, se nos muestran registros definidos anteriormente y un ejemplo de archivo de configuración llamado system overview que se encuentra en raíz_del_sistema:perflogssystem_overview.blg. Éste nos permite monitorizar de forma básica contadores de memoria, disco y procesador.

rendimiento02

Pero queremos uno nuevo:

  • clic derecho en el panel, Seleccionamos Nuevo registro de contador.

rendimiento03

  • Le damos un nombre descriptivo y aceptamos.

rendimiento04

  • Se muestra la ventana de propiedades del nuevo contador, con la pestaña General activa.
  • Para configurarlo, pulsaremos en el botón de añadir contadores o el de objetos, también establecemos el intervalo. El botón de objetos nos sirve para añadir contadores desde instancias del objeto de rendimiento que hemos seleccionado. Añadir contadores es para ver el mismo cuadro de diálogo que se utiliza`para añadir contadores en una sesión interactiva del monitor del sistema.

rendimiento05

  • Cambiamos a la pestaña Archivos de registro para establecer el tipo de archivo, la convención del nombre y otras opciones de administración.

rendimiento06

  • En la pestaña de Programación elegiremos las opciones de inicio (manual o automático).

rendimiento07

Las propiedades de Registro de contador que nos permiten establecer procedimientos de monitorización automática son:

Pestaña

Valores

Notas

General Añadir objetos o contadores. Podemos reunir datos del equipo local o de equipos remotos.
  Intervalo de muestreo. De forma predeterminada una vez cada 15 segundos.
  Cuenta y contraseña. Podemos usar el inicio de sesión secundario (Run As –ejecutar como-) para proporcionar la cuenta y contraseña en la toma de datos de un equipo remoto.
Archivos de registro Tipo de archivo Binario, binario circular, texto delimitado por comas o tabulaciones y como archivos de BD de SQL. Para éste último configuraremos el nombre del repositorio y el tamaño de los datos, en el resto, ubicación, nombre y tamaño del archivo.
  Nombrado automático Podemos elegir añadir una secuencia numérica única al nombre del archivo o añadir la hora o la fecha.
Programación Inicio y detención manual o automática programada. Manual o automática.
  Horas de inicio y detención. Iniciar o detener por hora del día o especificar la hora de inicio y la duración.
  Detener al alcanzar el tamaño máximo. Detenerse automáticamente en cuanto alcanza el máximo tamaño.
  Procesar en cuanto el archivo se acaba. Podemos establecer la ejecución de un comando en cuanto el archivo se cierra, normalmente para ejecutar el inicio de otro registro; en casos de no detener la toma continua de datos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *