lunes, 15 de febrero de 2016

Herramientas de Análisis de Rendimiento

Jmeter: Es una herramienta Java dentro del proyecto Jakarta, que permite realizar Pruebas de Rendimiento y Pruebas Funcionales sobre Aplicaciones Web y Bases de Datos.




SQL Server Profiler: Microsoft SQL Server es una interfaz gráfica de usuario de Traza de SQL para supervisar una instancia del motor de base de datos o Analysis Services. Puede capturar y guardar datos sobre cada evento en un archivo o una mesa para analizar más adelante. Por ejemplo, puede supervisar un entorno de producción para ver qué procedimientos almacenados están afectando el rendimiento al ejecutar con demasiada lentitud. Analizador de SQL Server se utiliza para actividades tales como:
  • Pasando a través de consultas de problemas para encontrar la causa del problema.
  • La búsqueda y el diagnóstico de las consultas de ejecución lenta.
  • La captura de la serie de instrucciones de Transact-SQL que conducen a un problema. La traza guardada a continuación se puede utilizar para reproducir el problema en un servidor de prueba donde el problema puede ser diagnosticado.
  • El monitoreo del rendimiento de las cargas de trabajo de SQL Server para sintonizar. Para obtener información acerca de cómo ajustar el diseño de base de datos física para cargas de trabajo de bases de datos, consulte DTA .
  • La correlación de los contadores de rendimiento para diagnosticar problemas.


Monitor de Rendimiento Windows Server 2008R2: El Monitor de rendimiento de Windows se usa para examinar el modo en el que los programas que ejecuta afectan al rendimiento del equipo, tanto en tiempo real como mediante la recopilación de datos de registro para su análisis posterior.

El Monitor de rendimiento de Windows usa contadores de rendimiento, datos de seguimiento de eventos e información de configuración, que se pueden combinar en conjuntos de recopiladores de datos.

Los contadores de rendimiento son mediciones del estado o de la actividad del sistema. Se pueden incluir en el sistema operativo o formar parte de aplicaciones individuales. El Monitor de rendimiento de Windows solicita el valor actual de los contadores de rendimiento en intervalos de tiempo especificados.


Los datos de seguimiento de eventos se recopilan de proveedores de seguimiento, que son componentes del sistema operativo o de aplicaciones individuales que informan de acciones o eventos. La salida de varios proveedores de seguimiento se puede combinar en una sesión de seguimiento.



La información de configuración se recopila de los valores de las claves del Registro de Windows. El Monitor de rendimiento de Windows puede registrar el valor de una clave del Registro a una hora o en un intervalo especificados como parte de un archivo de registro.


Administrador de Tareas : La pestaña Rendimiento muestra gráficamente el uso de proceso y memoria. Una vista rápida a esta pestaña nos revela la utilización total de los programas y servicios en el equipo. También muestra contadores de rendimiento clave, como el número de procesos, hilos y la memoria total instalada.

Plan de pruebas y rendimiento con Jmeter

Requisitos: Java, Apache Jmeter, SQL ODBC 4.0, SQL Server 2008R2, Base de datos Adventure Works.

Descarga Apache Jmeter


Desempaquetamiento y Ejecución


Ventana Principal


Uso de Apache Jmeter


Se crearon 3 planes de pruebas, con diferente numero de usuarios y peticiones.

Resultados


Reporte de Datos Obtenidos


Gráfico de Resultados



Gráfico de Distribución


Gráfico tiempo de respuesta



Vídeo Plan de Pruebas y rendimiento con Jmeter


Test de Rendimiento con SQL Server Profiler

Traza antes de conectar el servidor de SQL Server y antes de ejecutar las peticiones

Traza después de conectar el servidor de SQL Server y ejecutar las peticiones