Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Benchmarking von MySQL auf SSD:Tools und Strategien

Eine wichtige Sache, die Sie beim Benchmarking der MySQL-Speicherleistung in Linux beachten sollten, ist der Cache. Ich war selbst neugierig auf den gleichen Testfall. Es ist immer lustig, wenn sich ein Benutzer über eine langsame Abfrage beschwert. Sie rufen Sie an und laufen erneut, nur um festzustellen, dass ihre über 50-minütige Abfrage jetzt aufgrund des Abfrage-Cache in 30 Sekunden abgeschlossen ist. Führen Sie immer ein

mysql> reset query cache;

in MySQL beim Versuch, Abfragen zu optimieren. Allerdings gibt es beim Vergleich von SSD mit herkömmlichen Spindeln noch einen weiteren Schritt:den Festplatten-Cache. Es ist schwierig, Zugriffszeiten oder IOps zu vergleichen, wenn das Betriebssystem die Festplatte selbst im Arbeitsspeicher zwischenspeichert. Um den Disk-Cache zu löschen, führen Sie Folgendes von einer Shell aus:

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

Diese Befehle, die vor jeder Ihrer Benchmark-Abfragen ausgeführt werden, helfen Ihnen, das Potenzial Ihrer SSD im Vergleich zu Ihrem 7k2-SATA-Slowpoke zu erkennen. Überprüfen Sie dies, indem Sie dieselbe Abfrage zweimal ausführen, ohne den Cache zu leeren, und die Abfragezeiten beobachten. An dieser Stelle ist es eine gute Idee, einige Abfragen mit und ohne Indizes sowie nach Möglichkeit einige Joins auszuprobieren. Verwenden Sie EXPLAIN PLAN für jede Abfrage, um zu überprüfen, ob ein Index verwendet wird. Der wahlfreie Lesezugriff zwischen Index- und Datendateien wird Engpässe auf langsameren Platten aufdecken. Stellen Sie sicher, dass Ihre my.cnf zwischen Ihren SSD-Benchmarks und Ihrer Platte konsistent ist. Ich habe einige Dinge auf einer einfachen Desktop-OCZ-SSD getestet und festgestellt, dass die Abfrageleistung etwa 10x so schnell wie bei meiner SATA-Festplatte mit 7200 U / min zunimmt. In einer SSD-basierten Transaktionsdatenbank wäre ich vorsichtig, wenn ich OPTIMIZE TABLE verwende, da eine häufige Datenbankkomprimierung in Kombination mit SSD TRIM die Lebensdauer der Festplatte beeinträchtigen kann. Das ist jedoch theoretisch, und ich muss noch Beweise dafür sehen.

Hoffe das hilft! Ich kann die Tage kaum erwarten, in denen magnetische HDs Bänder als Backup-Medium ersetzen und sich in den meisten Hardwarekomponenten vollständig durch SSDs ersetzt finden.