Mover la base de datos MySQL a otro disco duro

Autor: Armonth | El domingo 21 de enero del 2007 @ 23:22.

Acabo de terminar un pequeño experimento con un conocido el cual tiene un servidor GNU/Linux para sus páginas web bastante saturado y nos hemos encontrado con que las páginas se sirven muy bien pero el acceso a la base de datos MySQL es muy lento.

La causa no era ni CPU, ni memoria, era un nivel alto de lecturas y escrituras I/O al disco duro. Así que casi al mismo tiempo hemos hecho la pregunta: ¿Y si ponemos MySQL en otro disco duro? Dicho y hecho.

Le digo que ponga otro disco duro en otro canal que no sea el ya usado y se ríe (presuponía que usaba IDE, como se nota que ando desactualizado habiendo SATA hoy en día).

/etc/init.d/mysql stop
mount /dev/sda3 /mnt/hd3 # Nuevo disco duro
mv /var/lib/mysql /mnt/hd3 -rf
ln -s /mnt/hd3/mysql /var/lib/mysql
/etc/init.d/mysql start

Y listo, datos "migrados" al otro disco duro, nada difícil. La mejora se ha notado en más de un 300% :).

Aprovecho para recomendar además usar vmstat que te da en la columna bo la cantidad de operaciones I/O.

Comentarios