Está en la página 1de 20

SUPERVISIÓN A LOS PARÁMETROS DE GESTIÓN Y DESEMPEÑO DE LA

BASE DE DATOS

SERVICIO NACIONAL DE APRENDIZAJE


GESTIÓN Y SEGURIDAD DE BASES DE DATOS
CENTRO DE SERVICIOS FINANANCIEROS
SANTIAGO DE CALI
2019
SUPERVISIÓN A LOS PARÁMETROS DE GESTIÓN Y DESEMPEÑO DE LA
BASE DE DATOS

Modalidad Virtual. para optar al título de


Especialización tecnológica en gestión y seguridad de bases de datos

SERVICIO NACIONAL DE APRENDIZAJE


GESTIÓN Y SEGURIDAD DE BASES DE DATOS
CENTRO DE SERVICIOS FINANANCIEROS
SANTIAGO DE CALI
2019
INTRODUCCIÓN

El Apache JMeter es un software de código abierto, una aplicación diseñada


totalmente en JAVA para medir el rendimiento y comportamiento de servidores
mediante pruebas. Originalmente se diseñó para probar aplicaciones Web, pero se
ha ampliado desde entonces a otras funciones. Así mismo puede ser utilizada para
simular una carga pesada en un servidor, la red o un objeto para poner a prueba su
resistencia o para analizar el rendimiento global en diferentes tipos de carga.
También es utilizado para hacer un análisis gráfico de rendimiento o para probar el
comportamiento de diferentes elementos con un gran volumen de carga y
concurrencia.

3
OBJETIVO

 Realizar la supervisión a los parámetros de gestión y desempeño de la base


de dato

4
HERRAMIENTAS PARA LA SUPERVISIÓN A LOS PARÁMETROS DE
GESTIÓN Y DESEMPEÑO DE LA BASE DE DATOS

APACHE JMETER1: Es un software de código abierto, 100% Java diseñada para cargar
el comportamiento funcional de las pruebas y medir el rendimiento. Originalmente
fue diseñado para probar aplicaciones web, pero desde entonces se ha expandido
a otras funciones de prueba.

Apache JMeter se puede utilizar para probar el rendimiento tanto en recursos


estáticos como dinámicos, aplicaciones dinámicas web. Se puede utilizar para
simular una carga pesada en un servidor, grupo de servidores, red u objeto para
probar su resistencia o analizar el rendimiento general bajo diferentes tipos de
carga.

Las características de Apache JMeter incluyen:

 La capacidad de cargar y probar el rendimiento de muchas aplicaciones /


servidores / tipos de protocolos diferentes:
o Web: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, ...)
o Servicios web SOAP / REST
o FTP
o Base de datos a través de JDBC
o LDAP
o Middleware orientado a mensajes (MOM) a través de JMS
o Correo: SMTP (S), POP3 (S) e IMAP (S)
o Comandos nativos o scripts de shell
o TCP
o Objetos Java
 Prueba IDE con todas las funciones que permite la grabación rápida del
plan de prueba (desde navegadores o aplicaciones nativas), creación y
depuración.
 Modo CLI (modo de línea de comandos (anteriormente llamado modo no
GUI) / modo sin cabeza) para cargar la prueba desde cualquier sistema
operativo compatible con Java (Linux, Windows, Mac OSX, ...)
 Un informe HTML dinámico completo y listo para presentar
 Fácil correlación a través de la capacidad de extraer datos de los formatos
de respuesta más populares, HTML , JSON , XML o cualquier formato de
texto
 Portabilidad completa y pureza 100% Java.

1 https://jmeter.apache.org/

5
 El marco completo de subprocesos múltiples permite el muestreo
concurrente de muchos subprocesos y el muestreo simultáneo de
diferentes funciones por grupos de subprocesos separados.
 Almacenamiento en caché y análisis fuera de línea / reproducción de
resultados de pruebas.
 Núcleo altamente extensible:
o Los muestreadores enchufables permiten capacidades de prueba
ilimitadas.
o Samplers de secuencias de comandos (idiomas compatibles con
JSR223 como Groovy y BeanShell)
o Se pueden elegir varias estadísticas de carga con temporizadores
conectables.
o Los complementos de análisis y visualización de datos permiten una
gran extensibilidad y personalización.
o Las funciones se pueden usar para proporcionar una entrada
dinámica a una prueba o proporcionar manipulación de datos.
o Integración Continua fácil a través de 3 bibliotecas de código abierto
del partido para Maven, Gradle y Jenkins.

MONITOR DE RENDIMIENTO WINDOWS2: El Monitor de rendimiento de Windows


es un complemento de Microsoft Management Console (MMC) que proporciona
herramientas para analizar el rendimiento del sistema. Desde una sola consola,
puede supervisar el rendimiento de las aplicaciones y del hardware en tiempo real,
personalizar los datos que desea recopilar en los registros, definir umbrales para
alertas y acciones automáticas, generar informes y ver datos de rendimiento
pasados en una gran variedad de formas.

El Monitor de rendimiento de Windows registra y recopila datos mediante conjuntos


de recopiladores de datos, entre los que se incluyen contadores de rendimiento,
datos de seguimiento de eventos e información de configuración del sistema (claves
del Registro).

Puede usar el Monitor de rendimiento para ver los datos de rendimiento en tiempo
real o desde un archivo de registro. Entre las opciones de visualización, se incluyen
gráficos, histogramas e informes. También puede usarlo para crear conjuntos de
recopiladores de datos y sesiones de seguimiento de eventos.
Puede ver los datos de seguimiento de eventos y rendimiento en el equipo local o
en un equipo remoto. Para conectarse a un equipo remoto, haga clic en Acción y, a
continuación, en Conectarse a otro equipo.

2 https://www.trucoswindows.net/monitor-de-rendimiento-de-windows/

6
SQL Server Profiler3: Microsoft SQL Server Profiler es una interfaz gráfica de
usuario para SQL Trace para monitorear una instancia del Motor de base de datos
o Analysis Services. Puede capturar y guardar datos sobre cada evento en un
archivo o tabla para analizarlos más tarde. Por ejemplo, puede supervisar un
entorno de producción para ver qué procedimientos almacenados están afectando
el rendimiento ejecutando demasiado lento. SQL Server Profiler se utiliza para
actividades como:

 Recorriendo las consultas de problemas para encontrar la causa del problema.


 Encontrar y diagnosticar consultas de ejecución lenta.
 Capturando la serie de instrucciones Transact-SQL que conducen a un
problema. La traza guardada se puede usar para replicar el problema en un
servidor de prueba donde se puede diagnosticar el problema.
 Supervisión del rendimiento de SQL Server para ajustar las cargas de trabajo.
 Correlación de contadores de rendimiento para diagnosticar problemas.

SQL Server Profiler también admite la auditoría de las acciones realizadas en


instancias de SQL Server. Las auditorías registran acciones relacionadas con la
seguridad para su posterior revisión por un administrador de seguridad.

Conceptos de SQL Server Profiler

Para usar SQL Server Profiler, debe comprender los términos que describen la
forma en que funciona la herramienta.

Evento: Un evento es una acción generada dentro de una instancia del Motor de
base de datos de SQL Server. Ejemplos de estos son:

 Conexiones de conexión, fallas y desconexiones.


 Transact-SQL SELECT, INSERT, UPDATE, y DELETEdeclaraciones.
 Estado de lote de llamada a procedimiento remoto (RPC).
 El inicio o el final de un procedimiento almacenado.
 El inicio o el final de las declaraciones dentro de los procedimientos
almacenados.
 El inicio o el final de un lote SQL.
 Un error escrito en el registro de errores de SQL Server.
 Un bloqueo adquirido o liberado en un objeto de base de datos.
 Un cursor abierto.
 Comprobaciones de permisos de seguridad.

3 https://docs.microsoft.com/en-us/sql/tools/sql-server-profiler/sql-server-profiler?view=sql-server-
2017

7
Todos los datos generados por un evento se muestran en la traza en una sola
fila. Esta fila está interceptada por columnas de datos que describen el evento en
detalle.

EventClass: Una clase de evento es un tipo de evento que se puede rastrear. La


clase de evento contiene todos los datos que un evento puede informar. Ejemplos
de clases de eventos son los siguientes:

 SQL: BatchCompleted
 Inicio de sesión de auditoría
 Cerrar sesión de auditoría
 Bloqueo: adquirido
 Bloqueo: liberado

EventCategory: Una categoría de evento define la forma en que los eventos se


agrupan dentro de SQL Server Profiler. Por ejemplo, todas las clases de eventos de
bloqueo se agrupan dentro de la categoría de eventos de Bloqueo. Sin embargo,
las categorías de eventos solo existen dentro de SQL Server Profiler. Este término
no refleja la forma en que se agrupan los eventos del motor.

DataColumn: Una columna de datos es un atributo de una clase de evento


capturada en la traza. Debido a que la clase de evento determina el tipo de datos
que se pueden recopilar, no todas las columnas de datos son aplicables a todas las
clases de eventos. Por ejemplo, en una traza que captura la clase de
evento Bloqueo: adquirido, la columna de datos BinaryData contiene el valor de la
ID o fila de la página bloqueada, pero la columna de datos de datos enteros no
contiene ningún valor porque no es aplicable a la clase de evento siendo capturado.

Plantilla: Una plantilla define la configuración predeterminada para una traza.


Específicamente, incluye las clases de eventos que desea monitorear con SQL
Server Profiler. Por ejemplo, puede crear una plantilla que especifique los eventos,
las columnas de datos y los filtros que se utilizarán. No se ejecuta una plantilla, sino
que se guarda como un archivo con una extensión. tdf. Una vez guardada, la
plantilla controla los datos de rastreo que se capturan cuando se inicia un rastreo
basado en la plantilla.

Rastreo: Un rastreo captura datos basados en clases de eventos, columnas de


datos y filtros seleccionados. Por ejemplo, puede crear una traza para monitorear
errores de excepción. Para hacer esto, selecciona la clase de evento Excepción y
las columnas de datos Error, Estado y Gravedad. Los datos de estas tres columnas
deben recopilarse para que los resultados del seguimiento proporcionen datos
significativos. Luego puede ejecutar un seguimiento, configurado de tal manera, y
recopilar datos sobre cualquier evento de excepción que ocurra en el servidor. Los
datos de rastreo se pueden guardar o usar de inmediato para el análisis. Las trazas

8
se pueden reproducir en una fecha posterior, aunque ciertos eventos, como
Excepción eventos, nunca se reproducen. También puede guardar la traza como
una plantilla para crear trazas similares en el futuro.

SQL Server proporciona dos formas de rastrear una instancia de SQL Server: puede
rastrear con SQL Server Profiler, o puede rastrear usando procedimientos
almacenados del sistema.

Filtro: Cuando crea una traza o plantilla, puede definir criterios para filtrar los datos
recopilados por el evento. Para evitar que los rastreos sean demasiado grandes,
puede filtrarlos para que solo se recopile un subconjunto de los datos del evento.
Por ejemplo, puede limitar los nombres de usuario de Microsoft Windows en el
seguimiento a usuarios específicos, reduciendo así los datos de salida.

Si no se establece un filtro, todos los eventos de las clases de eventos


seleccionadas se devuelven en la salida de rastreo.

Evidencias laboratorio:

Para realizar este laboratorio se utilizaron las siguientes herramientas:

 AdventureWorks2016CTP3.back; link de descarga


https://www.microsoft.com/en-us/download/details.aspx?id=49502.

 APACHE JMETER; link de descarga https://jmeter.apache.org/.

 SQL Server Profiler: Este es proporcionado por el sistema gestor de bases


de datos Sql Server 2014.

 Monitor De Rendimiento Windows: Este es proporcionado por el sistema


operativo Windows.

 Java SE Development Kit 8u221: Complemento para poder ejecutar


Jmeter.

9
Una vez descargada todas las herramientas damos inicio al laboratorio.

Iniciamos el software APACHE JMETER creando un nuevo plan de pruebas con el nombre de
“gaes3” con comentario “secretaria_salud”.

laboratorioAA9V2 1 nombre y comentario plan de prueba

Luego de crear el plan de pruebas, se crea y se asigna a un nombre a los grupos


de hilos (8), periodo de subida y contador de bucle (3).

laboratorioAA9V2 2 grupo de hilos y bucles

10
Luego se realiza la configuración de conexión de APACHE JMETER con el sistema
manejador de base de datos, con la base de datos “secretaria_salud”. Ruta:
procesos/elementos de configuración/configuración de la conexión JDBC.

laboratorioAA9V2 3 conexión a la base de datos

Seguidamente realizamos una consulta a ejecutar en el plan de pruebas, comentario y el


nombre de la variable.
laboratorioAA9V2 4 ruta de petición

11
laboratorioAA9V2 6 consulta sql

Luego se agrega el grafico de resultado

laboratorioAA9V2 5 ruta grafico de resultados

12
laboratorioAA9V2 7 ventana grafico de resultados

Terminamos agregando el reporte de resumen

laboratorioAA9V2 8 ruta reporte de resumen

13
laboratorioAA9V2 9 ventana reporte de resumen

Luego de los pasos anteriores ejecutamos el plan de pruebas con los siguientes resultados:
laboratorioAA9V2 10 ventana grafico de resultados

14
laboratorioAA9V2 11 ventana reporte de resumen

En la siguiente ventana se observa el éxito de la consulta

laboratorioAA9V2 12 ventana árbol de resultados

15
PRUEBA CON SQL SERVER 2008 (SQL SERVER PROFILER)

laboratorioAA9V2 13 ruta sql server profiler

laboratorioAA9V2 14 ventana para inicio traza

16
laboratorioAA9V2 16 ventana de configuración traza

laboratorioAA9V2 15 continuación ventana anterior

17
Ejecutamos y se observa el reporte de la traza configurada y ejecutándose en la base de
datos.

laboratorioAA9V2 17 ventana ejecución traza

PRUEBA MONITOR DE RENDIMIENTO WINDOWS

Para ejecutar el monitor de rendimiento en Windows server 2012R2, damos click


derecho en el botón de inicio/panel de control/herramientas administrativas/monitor
de rendimiento;
laboratorioAA9V2 18 ruta monitor de rendimiento

18
Se abre la interfaz de monitor rendimiento con toda la información del sistema
operativo como lo es discos duros, procesador y memoria RAM.
laboratorioAA9V2 19 ventana monitor de rendimiento

Al selecciona la opción de rendimiento se observa que genera una gráfica acerca el


rendimiento del procesador del motor de base de datos.

laboratorioAA9V2 20 ventana de rendimiento procesador

19
A continuación, agregamos los procesos de discos físicos, memoria RAM y
procesador donde se mostrará un rendimiento más detallado acerca de todos los
procesos que se realizan en el equipo local.
laboratorioAA9V2 21 ventana de procesos

20

También podría gustarte