h erramientas de monitoreo de bases de datos consideraciones, clasificación y estrategia david...

18
HERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro de Estudios de Postgrado Universidad Don Bosco Febrero 2010

Upload: lucas-gil-macias

Post on 23-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

HERRAMIENTAS DE MONITOREO DE BASES DE

DATOSConsideraciones, clasificación y estrategia

David Wilfredo MolinaMaestría en Arquitectura de Software

Centro de Estudios de Postgrado Universidad Don BoscoFebrero 2010

Page 2: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

OPTIMIZACIÓN DEL DESEMPEÑOCONCEPTUALIZACIÓN

Sistema: combinación de hardware y software de SO diseñado y configurado para soportar la ejecución de aplicaciones.

En general, un sistema esta compuesto por un número finito de recursos (CPU, memoria, disco, etc.)

Las aplicaciones tienen específicos requerimientos de recursos. Si no se suplen, las apps corren lentamente.

Si muchas aplicaciones demandan un recurso en particular y el sistema no puede suplir todas las demandas, el recurso se convierte en un cuello de botella (bottleneck).

Page 3: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

OPTIMIZACIÓN DEL DESEMPEÑODEFINICIÓN

Es el arte de proveer la cantidad correcta de recursos en un sistema para permitir a las aplicaciones correr a la velocidad más alta posible y al más bajo costo.

Alternativas:1. Incrementar la cantidad de recursos

(comprando hardware adicional)2. Alterando la configuración del sistema de tal

manera que los recursos sean utilizados de la manera más óptima posible.

Page 4: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

OPTIMIZACIÓN DEL DESEMPEÑOETAPAS

1. Monitoreo del desempeño del sistema corriendo las aplicaciones en producción.

2. Analizar los cuellos de botella que ocurren o que pueden darse en el sistema.

3. Cambiar la configuración del hardware del sistema para reducir o minimizar los cuellos de botella.

4. Alterar los parámetros del sistema para asignar los recursos de manera más eficiente.

5. Modificar las aplicaciones para que demanden o utilicen los recursos más eficientemente.

Page 5: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

OPTIMIZACIÓN DEL DESEMPEÑOBASES DE DATOS RELACIONALES

COMPONENTES CLAVES

Motor de BD

Hardware y SO

Aplicaciones

Page 6: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

CICLO DE OPTIMIZACIÓN DEL DESEMPEÑO

Monitoreo

MediciónEstimación

Afinamiento

Page 7: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

MONITOREO DEL DESEMPEÑORAZONES

Antes de la afinamiento del desempeño se debe realizar monitoreo del desempeño actual o histórico.

Otras razones: Estimación (predecir el desempeño) Configuración (asegurar que se el sistema tenga

la correcta cantidad de recursos para soportar toda la carga)

Contabilización (consumo, concurrencia, etc.)

Page 8: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

MONITOREO DEL DESEMPEÑO TIPOS

Sistema completo •Corriendo por completo todas las funcionalidades•CPU, disco, I/O, etc. Del sistema completo.

Componentes específicos •Database engine, operaciones de networking•CPU, disco, I/O, etc. De la aplicación

Aplicación o proceso •Sesión de usuario, perfil de la aplicación.•Recursos específicos consumidos por cierta sesión, rutina, etc.

Page 9: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

MONITOREO DEL DESEMPEÑOCONSIDERACIONES

SISTEMA

Herramienta de monitoreo

Page 10: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

MONITOREO DEL DESEMPEÑOESTRATEGIA

Identificar recursos del sistema. Definir métricas de medición. Alternativas para medir los recursos.

Built-in tools Herramientas externas

Definir el ambiente en el que se realizará el monitoreo.

A partir de los resultados verificar el potencial incremento de los recursos o los demandantes = aplicaciones. (Casos de cpu’s con SGBDR)

Page 11: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

MONITOREO DEL DESEMPEÑOARQUITECTURA DE HERRAMIENTAS

Page 12: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

MONITOREO DEL DESEMPEÑOHERRAMIENTAS

Open source Nagios

De pago Spotligth (Quest Software) Foghligth, (Quest Software) Oracle Monitoring & Management …

Built-in Monitor Server (Sybase ASE) MS SQL Oracle

Page 13: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

HERRAMIENTAS DE MONITOREOSYBASE ADAPTIVE SERVER ENTERPRISE MONITOR

Monitoreo del desempeño de Adaptive Server en tiempo real.

Monitoreo de ASE en modo histórico.

Brinda información para: Idenficar potenciales cuellos de botella en los recursos. Investigar problemas actuales. Afinar para obtener un mejor desempeño.

Page 14: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

HERRAMIENTAS DE MONITOREO SYBASE ADAPTIVE SERVER ENTERPRISE MONITOR

Adaptive Server configuration

Database design

Sentencias SQLSP’s

en aplicacionesNiveles de optimización

Page 15: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

HERRAMIENTAS DE MONITOREO SYBASE ADAPTIVE SERVER ENTERPRISE MONITOR

COMPONENTES

ASE

MONITOR

HISTORICAL

Monitor Viewer

Monitor Client-Library

Page 16: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

HERRAMIENTAS DE MONITOREOSPOTLIGHT – QUEST SOFTWARE

DEMO.

Page 18: H ERRAMIENTAS DE MONITOREO DE BASES DE DATOS Consideraciones, clasificación y estrategia David Wilfredo Molina Maestría en Arquitectura de Software Centro

PREGUNTAS