Documente Academic
Documente Profesional
Documente Cultură
Gestin de rendimiento
Gestin de rendimiento
Una de las tares principales del DBA es el monitoreo de rendimiento y afinamiento de la base de datos. Sin embargo, la gestin de rendimiento de la mayora de las organizaciones es reactiva. El DBA suele estar muy ocupado en su rutina y por esto no tiene tiempo de hacer tareas preventivas.
Definicin de rendimiento
En una organizacin, el manejo de los problemas de rendimiento es algo que compete a toda la empresa. Los problemas de rendimiento pueden ser causados por cualquier componente de las TIC: servidores, red, SO, clientes o base de datos. Poseer una slida comprensin de la infraestructura de TI permite a los DBAs responder eficazmente cuando surgen problemas de rendimiento.
Definicin de rendimiento
Rendimiento es la celeridad con la que la DBMS atiende la demanda de los usuarios. Cinco factores que influyen en el rendimiento de base de datos:
Carga
de trabajo. Capacidad del computador Recursos adicionales de hardware y software. Optimizacin y Contencin.
Definicin de rendimiento
Carga de trabajo es una combinacin de transacciones en lnea, tareas en batch, consultas ad hoc, tareas de anlisis de datos y comandos del sistema ejecutados en un tiempo dado. La carga de trabajo puede variar drsticamente de un da para otro, una hora a otra, e incluso minuto a minuto. A veces la carga de trabajo es predecible y en ocasiones es muy impredecible. Ejemplo de carga de trabajo predecible: a fin de mes.
Definicin de rendimiento
Capacidad del computador para procesar datos est dada por la velocidad de entradasalida, velocidad del CPU, la capacidad de trabajo en paralelo, la eficiencia del sistema operativo y del DBMS. Los recursos adicionales de hardware y software que ayudan al rendimiento del sistema son gestor de transacciones, gestor de colas, dispositivos de cach, sistemas RAID de almacenamiento, etc.
Definicin de rendimiento
Optimizacin es la capacidad que tienen las bases de datos relacionales de optimizar las consultas internamente para hacer mas eficiente el camino de acceso a los datos. Pero hacer mas eficientes las consultas tambin depende de otros factores como se ver mas adelante. La contencin es la condicin en la que dos o mas componentes de la carga de trabajo intentan utilizar un mismo recurso de una manera conflictiva. Ejemplo, dos transacciones quieren actualizar el mismo dato al mismo tiempo. Mientras la contencin aumenta, la capacidad de procesar datos disminuye.
Definicin de rendimiento
El rendimiento de base de datos se puede definir como la optimizacin del uso de recursos para incrementar la capacidad de procesamiento y disminuir la contencin, permitiendo que sea procesada la mayor carga de trabajo.
Herramientas de monitoreo
Para detectar en dnde estn los problemas se deben utilizar herramientas de monitoreo que vienen con las DBMS, tambin se pueden adquirir herramientas de empresas independientes. Normalmente, en estas herramientas se califican a las instrucciones SQL, en base a la cantidad de recursos que consumen, identifican a los programas y usuarios que las ejecutan. La correcta codificacin y puesta a punto de sentencias SQL requiere de un gran esfuerzo.
Tendencia histrica
La evolucin histrica y tendencias de los recursos permite a los administradores de bases predecir la necesidad de actualizaciones de hardware en semanas, y tal vez meses, por adelantado. Esto proporciona una valiosa informacin histrica que puede ser reportada y analizada. El mantenimiento de los indicadores clave del rendimiento histrico puede proporcionar un gran beneficio para los DBAs.
Con el SLM el DBA puede administrar sus recursos adecuadamente, invirtiendo de acuerdo a lo que la empresa necesita.
Ajuste de Aplicacin
El 75% de los problemas de rendimiento son causados por cdigos de aplicaciones no apropiados tanto en SQL como en lenguajes de aplicacin como: Java, COBOL, C + +, o cdigo de Visual Basic.