Pt53-Optimització
< ASIX/M10/UF2 | A05
Salta a la navegació
Salta a la cerca
La revisió el 13:11, 24 maig 2018 per Guillem (discussió | contribucions) (→Fent servir scripts de monitorització per optimitzar el rendiment de l'SGBD)
Contingut
Guillem Solà i Boeck (host A10BPC22)
Fent servir scripts de monitorització per optimitzar el rendiment de l'SGBD
- Indicar quins scripts i eines de monitoratge hi ha de BBDD
- Identificar diferents tipus d'optimització: emmagatzematge, espai de disc i procediments de transferències i comunicacions. Indica els resultats obtinguts.
- Identifica tècniques d'optimització de consultes en un SGBD. Indica els resultats obtinguts.
Fer les modificacions al fitxer de configuració que es necessitin
Indicar quins scripts i eines de monitoratge hi ha de BBDD
- Un script escrit en Perl és molt conegut en el món MariaDB/MySQL. Es tracta de mysqltuner.
- Un altre script conegut com a mysql tuning primer. Aquest està escrit en bash i és molt semblant a l'anterior a nivell de funcionalitat.
Com a conclusió, crec que aquests 2 scripts hem de veure'ls com un conjunt ja que és difícil dir si un és millor que l'altre. Com a administradors de sistemes hem de ser capaços de poder treure bones conclusions a partir dels resultats de cadascun.
Identificar diferents tipus d'optimització
- Emmagatzematge
- A nivell d'emmagatzematge es pot destacar el tipus de suport on tindrem instal·lat el sistema operatiu+SGBD i les dades de la Base de Dades en general. Com a norma general, descartarem discos durs mecànics perquè tenen temps d'accés molt lents en comparació als discos durs sòlids (SSD) basats en memòria flash. Encara que el SGBD carregarà les dades més accedides en RAM per a evitar lectures a disc (infinitament més lentes encara que es llegeixi d'un SSD), sempre serà millor un disc ràpid per si s'ha de fer una consulta sobre unes dades que no estiguin cachejades en memòria.
- Espai de disc
- Generalment, com més espai disponible en disc, millor en termes d'escalabilitat del sistema que suporta el SGBD; de manera que no fem curt al cap d'un temps quan la BBDD creixi i haguem de migrar a discos durs més grans o, fins i tot, haver de canviar el servidor sencer. El que és interessant és trobar un balanç entre rendiment de velocitat i espai disponible; ja que com més gran sigui el disc, més car serà. Això potser no és problema per una empresa més o menys gran, però normalment, a les empreses, els sol costar bastant buidar la butxaca per a equipament informàtic i aquest tema serà més delicat. Per tant, tampoc podem donar una conclusió genèrica sinó que haurem d'estudiar cada cas en concret i prendre decisions basant-nos en aquella situació.
- Procediments de transferències i comunicacions
- Per suposat que l'estàndard de comunicacions serà a velocitat de gigabit per qüestions òbvies. Llavors el servidor hauria de tenir, com a mínim, 2 targetes de xarxa en sistema failover per a evitar downtimes en cas que una interfície falli o tingui problemes.
Exemple de funcionament
MySQL Tuner
MySQL Tuning Primer
Per a utilitzar aquest script necessitem tenir instal·lat el programari bc
. L'instal·larem amb
yum install bc -y