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
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).
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.
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.
OPTIMIZACIÓN DEL DESEMPEÑOBASES DE DATOS RELACIONALES
COMPONENTES CLAVES
Motor de BD
Hardware y SO
Aplicaciones
CICLO DE OPTIMIZACIÓN DEL DESEMPEÑO
Monitoreo
MediciónEstimación
Afinamiento
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.)
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.
MONITOREO DEL DESEMPEÑOCONSIDERACIONES
SISTEMA
Herramienta de monitoreo
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)
MONITOREO DEL DESEMPEÑOARQUITECTURA DE HERRAMIENTAS
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
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.
HERRAMIENTAS DE MONITOREO SYBASE ADAPTIVE SERVER ENTERPRISE MONITOR
Adaptive Server configuration
Database design
Sentencias SQLSP’s
en aplicacionesNiveles de optimización
HERRAMIENTAS DE MONITOREO SYBASE ADAPTIVE SERVER ENTERPRISE MONITOR
COMPONENTES
ASE
MONITOR
HISTORICAL
Monitor Viewer
Monitor Client-Library
HERRAMIENTAS DE MONITOREOSPOTLIGHT – QUEST SOFTWARE
DEMO.
REFERENCIAS Performance tunning for relational database
applications, http://members.value.com.au/christie/auug93.htm#H2
Quest Software, Inc. http://www.quest.com ASE Sybase, http://www.sybase.com/ase Oracle, http://www.oracle.com Nagios,
PREGUNTAS
Top Related