Teil 6: MySQL 4 - Tunig-Möglichkeiten für Admins

SQL-Optimierung: Server richtig konfigurieren

Festplattenaktivität verteilen

  • Versuchen Sie, die Festplattenaktivität auf Geräte zu verteilen. Wenn Sie Lese- und Schreibvorgänge über mehrere Geräte verteilen können, werden diese Vorgänge schneller ausgeführt als bei Verwendung nur eines Geräts. Wenn Sie etwa Datenbanken auf einem Gerät und die Logdateien auf einem anderen ablegen, ist das gleichzeitige Schreiben auf diese beiden Geräte schneller, als wenn Datenbanken und Logdateien auf dem gleichen Gerät gespeichert wären. Beachten Sie, dass es nicht ausreichend ist, unterschiedliche Partitionen auf derselben Festplatte zu verwenden; das nützt nichts, weil Sie dann weiterhin von derselben physischen Ressource abhängig sind (in diesem Fall von den Schreib-/Leseköpfen).

Bevor Sie Daten auf ein anderes Gerät verschieben, sollten Sie sich mit den Ladeeigenschaften Ihres Systems vertraut machen. Wenn bereits eine andere wichtige Aktivität auf einem bestimmten Gerät stattfindet, könnte das Ablegen der Datenbank auf diesem Gerät die Performance verschlechtern. Beispielsweise ist kein erkennbarer Vorteil zu erzielen, wenn Sie sehr viel Webverkehr verarbeiten und eine Datenbank auf das Gerät verlagern, auf dem sich das Dokumentenverzeichnis Ihres Webservers befindet (wenn Sie nur ein einziges Laufwerk haben, können Sie natürlich nicht viel Festplattenaktivität umverteilen).

Der Einsatz von RAID-Geräten kann ebenfalls zu Zeit- und Performance-Gewinnen durch parallelen Hardwareeinsatz führen.

  • Verwenden Sie Multiprozessorhardware. Bei Multithreading-Anwendungen wie MySQL erlaubt das Vorhandensein mehrerer Prozessoren die gleichzeitige Ausführung mehrerer Threads.