Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Benchmark MySQL em SSD:Ferramentas e Estratégias


Uma coisa importante a ser lembrada ao comparar o desempenho do armazenamento MySQL no Linux é o cache. Eu estava curioso sobre o mesmo caso de teste. É sempre engraçado quando um usuário reclama de uma consulta lenta. Eles ligam para você e executam novamente apenas para descobrir que a consulta de mais de 50 minutos agora é concluída em 30 segundos por causa do cache de consulta. Sempre execute um
mysql> reset query cache;

no MySQL ao tentar otimizar consultas. Dito isso, há mais um passo ao comparar o SSD com os eixos tradicionais:cache de disco. É difícil comparar tempos de acesso ou IOps quando o sistema operacional está armazenando em cache o disco na memória por conta própria. Para limpar o cache de disco, execute o seguinte em um shell:
$ sync && sysctl -w vm.drop_caches=3

Esses comandos executados antes de cada uma de suas consultas de benchmark ajudarão você a perceber o potencial do seu SSD em comparação com o slowpoke SATA de 7k2 que você possui. Verifique isso executando a mesma consulta duas vezes sem liberar o cache e observando os tempos de consulta. Neste ponto, é uma boa ideia tentar algumas consultas com e sem índices, bem como algumas junções, se possível. Use EXPLAIN PLAN em cada consulta para verificar se um índice é usado. O acesso aleatório de leitura entre arquivos de índice e dados irá expor gargalos em discos mais lentos. Certifique-se de que seu my.cnf seja consistente entre seus benchmarks SSD e seu prato. Testei algumas coisas em um SSD OCZ de desktop simples e notei ganhos de desempenho de consulta cerca de 10x mais rápido que meu disco SATA de 7200 rpm. Em um banco de dados transacional baseado em SSD, eu teria cuidado ao usar OPTIMIZE TABLE, pois a compactação frequente do banco de dados combinada com o SSD TRIM pode afetar a vida útil do disco. Isso é teórico, porém, e eu ainda tenho que ver evidências para apoiar isso.

Espero que isto ajude! Mal posso esperar pelos dias em que os HDs magnéticos substituirão a fita como meio de backup e serão completamente substituídos por SSD na maioria dos hardwares.