9Aug

Verwenden eines MySQL Performance Tuning Analyzer-Skripts

click fraud protection

Wenn Sie daran arbeiten, die Geschwindigkeit Ihrer Website zu erhöhen, ist es ein sehr wichtiger Teil, sicherzustellen, dass Sie den letzten Leistungsabfall aus Ihrem Datenbankserver herausholen. Leider kann dies für die meisten von uns, die normalerweise keine Datenbankadministratoren sind, ein schwieriges Unterfangen sein.

Es gibt eine Reihe von Leistungsoptimierungsskripts, die Ihre Servereinstellungen und den aktuellen Status analysieren und Ihnen Informationen zu empfohlenen Änderungen geben, die Sie vornehmen sollten. Sie sollten nicht unbedingt alle Vorschläge befolgen, aber es lohnt sich trotzdem einen Blick darauf zu werfen.

Das Skript, das ich verwendet habe, gibt Ihnen Empfehlungen für Folgendes:

  • Langsames Abfrageprotokoll
  • Max. Verbindungen
  • Worker-Threads
  • Schlüsselpuffer
  • Abfrage-Cache
  • Sortierpuffer
  • Joins
  • Temporäre Tabellen
  • Tabelle( offen und Definition) Cache
  • TabelleSperren von
  • Table Scans( read_buffer)
  • Innodb Status
  • instagram viewer

    Nachdem Sie das Skript heruntergeladen haben, müssen Sie es mit dem folgenden Befehl ausführbar machen:

    chmod u + x tuning-primer.sh

    Wenn Sie dieses Skript als normaler Benutzer ausführenSie werden aufgefordert, Ihr Passwort einzugeben. Sie müssen also sicherstellen, dass Sie den Zugang entsprechend einstellen. Wenn Sie es als root ausführen, wird es das mysql-Passwort von Plesk aufnehmen, wenn Sie das installiert haben.

    Ich habe viel von der Ausgabe ausgeschnitten, die viel mehr Empfehlungen hatte, aber einfach zu lang war, um auf die Seite zu passen.

    . /tuning-primer.sh

    - MYSQL PERFORMANCE TUNING PRIMER -
    - Von: Matthew Montgomery -

    MySQL Version 4.1.20 i686

    Uptime = 5 Tage 10 Std. 46 Min. 5 Sek.
    Durchschn.qps = 4
    Gesamtfragen = 2020809
    Verbundene Threads = 1

    Server läuft seit über 48 Stunden.
    Es sollte sicher sein, diese Empfehlungen zu befolgen

    ---- abgeschnitten -----

    QUERY CACHE
    Abfrage-Cache ist aktiviert
    Aktuell query_cache_size = 8 M
    Aktuell query_cache_used = 7 M
    Aktuell query_cach_limit = 1 M
    Aktueller Abfrage-CacheFill Ratio = 89,38%
    Jedoch wurden 254246 Abfragen aus dem Abfrage-Cache wegen Speichermangel entfernt.
    Vielleicht sollten Sie query_cache_size
    auslösen. MySQL wird keine Abfrageergebnisse zwischenspeichern, die größer sind als query_cache_limit in der Größe

    ---- slipped -----

    Sieht so aus, als müsste ich meinen Abfrage-Cache erhöhen. .. Ich habe es auf 8 MB gesetzt, aber es wird viel zu oft gelöscht.

    ---- gekappt -----

    TEMP-TABELLEN
    Aktuell max_heap_table_size = 16 M
    Aktuell tmp_table_size = 32 M
    Von 35170 temporären Tabellen wurden 74% auf Platte
    erstellt. Effektiver In-Speicher tmp_table_size ist auf max_heap_table_size beschränkt.
    Vielleicht sollten Sie Ihre tmp_table_size und / oder max_heap_table_size
    erhöhen, um die Anzahl der plattenbasierten temporären Tabellen zu reduzieren.
    Hinweis! BLOB- und TEXT-Spalten sind in Speichertabellen nicht zulässig.
    Wenn Sie diese Spalten verwenden, wirkt sich die Erhöhung dieser Werte möglicherweise nicht auf das
    -Verhältnis der temporären On-Disk-Tabellen aus.

    ---- schnippelte -----

    Diese Art von Informationen ist nur von unschätzbarem Wert, wenn Sie versuchen, die Leistung Ihrer Website zu optimieren.

    Laden Sie MySQL Performance Tuning Primer Skript

    herunter