MySQL y tmpfs: rendimiento

MySQL y tmpfs: rendimiento

Me preguntaba si el uso de tmpfs podría mejorar el rendimiento de MySQL y en qué medida y cómo debería hacerse. Mi conjetura sería hacer mount -t tmpfs -o size=256M /path/to/mysql/data/DatabaseNamey usar la base de datos normalmente, pero tal vez me equivoque (solo estoy usando tablas MyISAM).

¿Una sincronización horaria entre tmpfs /path/to/mysql/data/DatabaseNamepenalizará /path/to/mysql/data/DatabaseName_backuplas actuaciones? Si es así, ¿cómo debo hacer la copia de seguridad de la base de datos tmpfs?

Entonces, ¿es una buena manera de hacer las cosas, hay una mejor manera o estoy perdiendo el tiempo?

Respuesta1

Respondí una pregunta similaraquícuando alguien preguntaba cómo cargar una base de datos MySQL en la memoria. Hay un MOTOR nativo en MySQL entre otras posibles soluciones, que son mejores para la mayoría de situaciones.

Para las tablas MyISAM, la solución propuesta sería funcional.

El rsync no necesariamente debería penalizar el rendimiento, pero podría hacerlo si su sistema tuviera muy pocos recursos, ya que una alta utilización de E/S afectaría el rendimiento del sistema en su conjunto. En la mayoría de los casos, diría que no, pero la única forma de estar seguro es realizar una prueba.

La solución ramdisk me parece arriesgada. En caso de un corte de energía, se podrían perder datos, ya que su rsync no sería en tiempo real. Podría replicar la base de datos en un esclavo, que podría almacenarse en un disco. El inicio de MySQL en el servidor ramdisk podría pasar desde ese host al ramdisk antes de iniciar la instancia.

Si su instancia de MySQL no estuviera bien optimizada, notaría mejoras sustanciales en el rendimiento. Si estuviera bien optimizado, sospecho que las ganancias serían menores. La única forma de estar seguro es utilizar herramientas comoSúper bofetada,Punto de referencia MySQL, ybanco de sistemaspara cuantificar el rendimiento.

Buena suerte.

información relacionada