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