/ / Brug af en MySQL Performance Tuning Analyzer Script

Brug af MySQL Performance Tuning Analyzer Script

Når du arbejder på at øge hastigheden pådin hjemmeside, et meget vigtigt stykke er at sikre, at du får hver sidste dråbe ydelse ud af din databaseserver. Desværre kan det for de fleste af os, der normalt ikke er databaseadministratorer, være et vanskeligt forslag.

Der er et antal performance-tuning scriptsder analyserer dine serverindstillinger og din aktuelle status og giver dig oplysninger om anbefalede ændringer, du skal foretage. Du skal ikke nødvendigvis følge alle forslagene, men det er værd at tage et kig på alligevel.

Det script, jeg har brugt, giver dig anbefalinger til følgende:

  • Langsom forespørgselslog
  • Max forbindelser
  • Arbejdertråde
  • Nøglebuffer
  • Forespørgselscache
  • Sorter buffer
  • Sammenføjninger
  • Temp-tabeller
  • Tabel (åben & definition) Cache
  • Bordlåsning
  • Tabelscanninger (read_buffer)
  • Innodb-status
  • Når du har downloadet scriptet, skal du gøre det eksekverbart med følgende kommando:

    chmod u + x tuning-primer.sh

    Hvis du kører dette script som en almindelig bruger, vil detbeder dig om din adgangskode, så du bliver nødt til at sørge for at indstille adgang i overensstemmelse hermed. Hvis du kører den som root, henter den mysql-adgangskoden fra Plesk, hvis du har det installeret.

    Jeg har udskåret en masse af output, som havde meget flere anbefalinger, men var bare for lang til at passe på siden.

    ./tuning-primer.sh

    - MYSQL PRESTATION TUNING PRIMER -
    - Af: Matthew Montgomery -

    MySQL version 4.1.20 i686

    Oppetid = 5 dage 10 timer 46 minutter 5 sekunder
    Gennemsnitlig. qps = 4
    Samlede spørgsmål = 2020809
    Tråd forbundet = 1

    Serveren har kørt i over 48 timer.
    Det bør være sikkert at følge disse henstillinger

    ———– knust ————–

    SPØRGSKACHT
    Forespørgsecache er aktiveret
    Nuværende query_cache_size = 8 M
    Nuværende query_cache_used = 7 M
    Nuværende query_cach_limit = 1 M
    Aktuelt Query-cache-udfyldningsforhold = 89,38%
    Imidlertid er 254246 forespørgsler fjernet fra forespørgselscachen på grund af manglende hukommelse
    Måske skulle du hæve query_cache_size
    MySQL cache-forespørgselsresultater, der er større end query_cache_limit i størrelse

    ———– knust ————–

    Det ser ud til, at jeg er nødt til at øge min forespørgselscache ... Jeg indstiller den til kun 8 MB, men den renser alt for ofte cachen ud.

    ———– knust ————–

    TEMPELBORDER
    Nuværende max_heap_table_size = 16 M
    Nuværende tmp_table_size = 32 M
    Af 35170 temp-tabeller blev 74% oprettet på disken
    Effektiv tmp_table_size i hukommelsen er begrænset til max_heap_table_size.
    Måske bør du øge din tmp_table_size og / eller max_heap_table_size
    for at reducere antallet af diskbaserede midlertidige tabeller
    Bemærk! BLOB- og TEXT-kolonner er ikke tilladt i hukommelsestabeller.
    Hvis du bruger disse kolonner, hæver disse værdier muligvis ikke din
    forholdet mellem på disk temp tabeller.

    ———– knust ————–

    Denne type information er bare uvurderlig, når du prøver at indstille ydeevnen på dit websted.

    Download MySQL Performance Tuning Primer Script