Mysql
 sql >> Base de données >  >> RDS >> Mysql

Benchmark MySQL sur SSD :outils et stratégies

Une chose importante à retenir lors de l'analyse comparative des performances de stockage MySQL sous Linux est le cache. J'étais moi-même curieux de connaître le même cas de test. C'est toujours drôle quand un utilisateur se plaint d'une requête lente. Ils vous appellent et s'exécutent à nouveau uniquement pour découvrir que leur requête de plus de 50 minutes se termine désormais en 30 secondes à cause du cache de requête. Exécutez toujours un

mysql> reset query cache;

dans MySQL lorsque vous essayez d'optimiser les requêtes. Cela dit, il y a une étape de plus lorsque l'on compare le SSD aux broches traditionnelles :le cache disque. Il est difficile de comparer les temps d'accès ou les IOps lorsque le système d'exploitation met lui-même en cache le disque en mémoire. Pour vider le cache du disque, exécutez ce qui suit à partir d'un shell :

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

Ces commandes exécutées avant chacune de vos requêtes de référence vous aideront à réaliser le potentiel de votre SSD par rapport à ce slowpoke SATA 7k2 que vous avez. Vérifiez cela en exécutant la même requête deux fois sans vider le cache et en observant les temps de requête. À ce stade, c'est une bonne idée d'essayer quelques requêtes avec et sans index, ainsi que des jointures si possible. Utilisez EXPLAIN PLAN sur chaque requête pour vérifier qu'un index est utilisé. L'accès aléatoire de la lecture entre les fichiers d'index et de données exposera les goulots d'étranglement sur les disques plus lents. Assurez-vous que votre my.cnf est cohérent entre vos benchmarks SSD et votre plateau. J'ai testé certaines choses sur un simple SSD OCZ de bureau et j'ai remarqué des gains de performances de requête environ 10 fois plus rapides que mon disque SATA à 7200 tr/min. Dans une base de données transactionnelle basée sur SSD, je serais prudent lors de l'utilisation d'OPTIMIZE TABLE car le compactage fréquent de la base de données combiné avec SSD TRIM peut affecter la durée de vie du disque. C'est théorique cependant, et je n'ai pas encore vu de preuves à l'appui.

J'espère que cela t'aides! J'ai hâte que les disques durs magnétiques remplacent la bande comme support de sauvegarde et se retrouvent complètement remplacés par le SSD dans la plupart des matériels.