(DISTRIBUIDAS)
INDEPENDIENTE
DEL DBMS
DEPENDE
DEL DBMS
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
2. Gestin del Rendimiento
Gestin: es la accin de administrar, gobernar,
dirigir, monitorear y concretar objetivos
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:
1. Carga de trabajo (workload).
2. Capacidad del servidor
3. Recursos adicionales de hardware y software.
4. Optimizacin y
5. Contencin.
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
2. Gestin del Rendimiento
Factores que influyen en el rendimiento de BDD:
1. Carga de trabajo (workload)
Es el conjunto de todas las peticiones que el
sistema recibe de su entorno durante un periodo
de tiempo dado.
Estas peticiones pueden ser una combinacin de
transacciones en lnea, tareas en batch, consultas
ad hoc, tareas de anlisis de datos, comandos del
sistema ejecutados, entre otras
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
2. Gestin del Rendimiento
Factores que influyen en el rendimiento de BDD:
2. Capacidad del Servidor
Se pueden considerar:
La velocidad de entrada-salida
Velocidad del CPU
Velocidad de Memoria
Capacidad de trabajo en paralelo
Eficiencia del sistema operativo
Eficiencia del DBMS.
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
2. Gestin del Rendimiento
Factores que influyen en el rendimiento de BDD:
3. Recursos adicionales de hardware y software
Gestor de Transacciones
Gestor de Concurrencia
Gestor de Almacenamiento
Dispositivos de cach
Sistemas RAID de almacenamiento
Configuracin de Red/Comunicaciones
Entre otros
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
2. Gestin del Rendimiento
Factores que influyen en el rendimiento de BDD:
4. Optimizacin/Afinamiento
Es la capacidad que tienen las bases de datos
relacionales de realizar acciones correctivas a las
consultas internamente para hacer mas eficiente
el camino de acceso a los datos.
5. 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. Mientras la
contencin aumenta, la capacidad de procesar
datos disminuye.
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
2. Gestin del Rendimiento
Por lo anterior, Gestin del rendimiento de base
de datos se puede definir como:
> La Optimizacin y afinamiento del uso de
recursos para incrementar la capacidad de
procesamiento y disminuir la contencin,
permitiendo que sea procesada la mayor carga de
trabajo.
> Afinacin de Desempeo de una BDD es un
proceso proactivo encaminado a detectar posibles
cuellos de botella mediante monitoreo del DBMS
as como lograr que los tiempos de ejecucin de
los distintos procesos de un sistema disminuyan,
haciendo uso del menor nmero de recursos
posibles.
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
2. Gestin del Rendimiento
Consideraciones del rendimiento de las BDD:
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
2. Gestin del Rendimiento
Problemas causados por un pobre cdigo SQL:
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
2. Gestin del Rendimiento
Otros factores que afectan al rendimiento son:
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
3. Tcnicas para optimizacin de bases de datos
A. Ajuste del sistema.
El software de otros sistemas con los que interacta
el DBMS incluye: el sistema operativo, software de
red, sistemas de colas de mensajes, middleware,
procesadores de transacciones, etc.
Por tal motivo es necesario no solo realizar un
anlisis del comportamiento del DBMS, sino una
evaluacin integral de los sistemas y de esta manera
ajustar y afinar todos los componentes y asegurar un
rendimiento ptimo.
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
3. Tcnicas para optimizacin de bases de datos
B. Ajuste de la base de datos
El rendimiento puede verse afectado por el diseo
fsico de la base de datos, incluyendo la
normalizacin, almacenamiento en disco, el nmero
de tablas, diseo de ndices, el uso de DDL,
seguridad y sus parmetros asociados.
La ubicacin fsica de los archivos de base de datos
en sistemas de disco afecta al rendimiento de las
aplicaciones de acceso a los datos, por lo que se debe
tomar en cuenta que los archivos de datos crecen y
degradan el rendimiento.
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
3. Tcnicas para optimizacin de bases de datos
B. Ajuste de la base de datos
As mismo para obtener alto rendimiento de las BDD
es fundamental tomar en cuenta los siguientes
parmetros:
> Seleccionar el tipo de base de datos apropiado
> Disear correctamente la estructura de la base de
base de datos
> Optimizar las consultas SQL
> No almacenar objetos binarios de gran tamao
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
3. Tcnicas para optimizacin de bases de datos
C. 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, C#, C ++, Visual Basic, Fox Pro, etc.
En las aplicaciones se debe tomar en cuenta:
> Las cadenas de conexin
> Abrir/Cerrar conexiones en los momentos
apropiados
> No almacenar conexiones y recordsets en objetos
Session o Application
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
3. Tcnicas para optimizacin de bases de datos
C. Ajuste de Aplicacin
> Extraer de la base de datos slo la informacin
necesaria
> Utilizar cursores y modos de bloqueo apropiados
> Utilizar variables objeto
> Aumentar el tamao del cach. Por ejemplo en la
propiedad CacheSize del objeto RecordSet ()
> Una conexin por pgina (Evitar conexiones a
una misma base de datos ms de una vez en una
misma pgina)
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
4. Rendimiento de Aplicaciones
Para asegurar la disponibilidad de la aplicacin y el
logro de los acuerdos de nivel de servicio (SLA) con
todas las partes relevantes, el personal del
departamento de TI deben estar al tanto de quin
utiliza la aplicacin, cundo acceden a ella, dnde
se encuentran, qu hacen y mucho ms.
La gestin deficiente del rendimiento de la
aplicacin produce efectos negativos que se pueden
sentir en toda la empresa: desde productividad
reducida de los empleados e ineficacia del
departamento de TI a la insatisfaccin del cliente y
prdida de negocio.
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
4. Rendimiento de Aplicaciones
Ing.Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Mayo- Mayo
2015 2015
Afinacin de Desempeo de una BDD
4. Rendimiento de Aplicaciones
El rendimiento debe aplicarse a cada uno de los
componentes del sistema, es decir, productividad de:
CPU, canales de E/S, memoria, etc.
La productividad cuantitativamente se la representa
mediante la siguiente ecuacin: