Monthly Archives: February 2011

Bases de datos MySQL más rápidas

Desde hace meses hemos estado trabajando sobre múltiples configuraciones de hardware tratando de buscar el modo de aprovechar el 100%  de las prestaciones de los servidores. Una de nuestras principales inquietudes, era mejorar el tiempo de acceso a las bases de datos MySQL en los servicios de web hosting compartido y reducir el consumo de recursos del sistema operativo en su trabajo diario al ejecutar Apache, Dovecot, Exim, cPanel y todo el software instalado en el servidor.

¿Cómo hemos hecho esto? Incorporando discos duros  de estado sólido (SSD) a los servidores, una tecnología que se ha ido popularizando desde hace unos 2 años pero que no era fácil de implementar al no existir controladoras RAID con la suficiente fiabilidad y compatibilidad. La elección del modelo de disco SSD tampoco ha sido sencilla, algunos son lentos y otros no tienen una buena velocidad de acceso, aunque todos ellos en pruebas de escritura aleatoria (utilizando MySQL) obtienen resultados muy elevados comparados con cualquier disco duro tradicional.

Estos resultados son fácilmente comprensibles si analizamos la velocidad de acceso. Un disco duro tradicional SATA 7,2rpm tiene un tiempo de acceso real de 10-12ms, los discos SAS de 15krpm es de 5-6ms y en el caso de los SSD de tan sólo 0,1ms.

Para comprender esto de manera práctica, realizamos la migración de un servidor con 300 cuentas bajo 4 discos duros SATA 7,2rpm en RAID10 a una nueva máquina con el sistema operativo y MySQL instalados en un RAID1 SSD. Las pruebas realizadas nos mostraron que MySQL puede ser en situaciones de mayor carga hasta 50 veces más rápido, permitiendo aprovechar mejor la cpu / ram instalada y hospedar sitios web populares sin perjudicar al resto de dominios hospedados.

Una importante parte de nuestros clientes han sido migrados a servidores bajo discos SSD, tenemos previsto en las próximas semanas migrar todas las antiguas máquinas a esta nueva plataforma.