sql >> Base de Datos >  >> RDS >> Mysql

Benchmark MySQL en SSD:herramientas y estrategias

Una cosa importante para recordar cuando se compara el rendimiento del almacenamiento de MySQL en Linux es el caché. Yo mismo tenía curiosidad sobre el mismo caso de prueba. Siempre es divertido cuando un usuario se queja de una consulta lenta. Lo llaman y ejecutan nuevamente solo para encontrar que su consulta de más de 50 minutos ahora se completa en 30 segundos debido al caché de consultas. Ejecute siempre un

mysql> reset query cache;

en MySQL al intentar optimizar las consultas. Dicho esto, hay un paso más al comparar SSD con ejes tradicionales:caché de disco. Es difícil comparar tiempos de acceso o IOps cuando el sistema operativo está almacenando en caché el disco en la memoria por sí solo. Para borrar la memoria caché del disco, ejecute lo siguiente desde un shell:

$ sync && sysctl -w vm.drop_caches=3

Estos comandos que se ejecutan antes de cada una de sus consultas comparativas lo ayudarán a darse cuenta del potencial de su SSD en comparación con el 7k2 SATA lento que tiene. Verifique esto ejecutando la misma consulta dos veces sin vaciar la memoria caché y observando los tiempos de consulta. En este punto, es una buena idea probar algunas consultas con y sin índices, así como algunas uniones si es posible. Utilice EXPLAIN PLAN en cada consulta para verificar que se utiliza un índice. El acceso aleatorio de lectura entre índices y archivos de datos expondrá cuellos de botella en discos más lentos. Asegúrese de que su my.cnf sea consistente entre sus puntos de referencia SSD y su plato. Probé algunas cosas en un SSD OCZ de escritorio simple y noté que el rendimiento de las consultas aumenta alrededor de 10 veces más rápido que mi disco SATA de 7200 rpm. En una base de datos transaccional basada en SSD, tendría cuidado al usar OPTIMIZE TABLE ya que la compactación frecuente de la base de datos combinada con SSD TRIM puede afectar la vida útil del disco. Sin embargo, eso es teórico, y todavía tengo que ver evidencia que lo respalde.

¡Espero que esto ayude! No veo la hora de que lleguen los días en que los discos duros magnéticos reemplacen la cinta como medio de copia de seguridad y se encuentren completamente reemplazados por SSD en la mayoría del hardware.