240 likes | 672 Views
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. Optimización del desempeño Conceptualización.
E N D
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
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: • Incrementar la cantidad de recursos (comprando hardware adicional) • 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 • Monitoreo del desempeño del sistemacorriendolasaplicaciones en producción. • Analizar los cuellos de botellaqueocurren o quepuedendarse en el sistema. • Cambiar la configuración del hardware del sistemaparareducir o minimizar los cuellos de botella. • Alterar los parámetros del sistemaparaasignar los recursos de maneramáseficiente. • Modificarlasaplicacionesparaquedemanden o utilicen los recursosmáseficientemente.
Optimización del desempeñoBases de datos relacionales Componentes claves
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Ñ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Ñ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 modohistórico. • Brindainformaciónpara: • Idenficarpotencialescuellos de botella en los recursos. • Investigarproblemasactuales. • Afinarparaobtener un mejordesempeño.
HERRAMIENTAS DE MONITOREO Sybase Adaptive Server enterprise monitor Niveles de optimización
HERRAMIENTAS DE MONITOREOSybase Adaptive Server enterprisemonitor COMPONENTES HISTORICAL MONITOR Monitor Viewer Monitor Client-Library ASE
Referencias • Performance tunningforrelationaldatabaseapplications, 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,