9Aug

Brug af et MySQL Performance Tuning Analyzer Script

Når du arbejder på at øge hastigheden på dit website, sørger et meget vigtigt stykke for, at du får alle de sidste dråber ydeevne ud af din databaseserver. Desværre er det for de fleste af os, som normalt ikke er databaseadministratorer, et vanskeligt forslag.

Der er en række præstationsindstillingsskripter, som vil analysere dine serverindstillinger og aktuelle status og give dig oplysninger om anbefalede ændringer, som du skal gøre. Du bør ikke nødvendigvis følge alle forslagene, men det er værd at tage et kig på alligevel.

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

  • Langsom forespørgselslog
  • Maks. Forbindelser
  • Arbejdstråde
  • Nøglebuffer
  • Query Cache
  • Sortbuffer
  • Tilsluttes
  • Temp Tabeller
  • Tabel( Åbent og Definition) Cache
  • TabelLåsning af
  • Tabel Scans( 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, det vil bede dig om dit kodeord, så du skal sørge for at angive adgangen i overensstemmelse hermed. Hvis du kører den som root, vil den hente mysql-adgangskoden fra Plesk, hvis du har den installeret.

    Jeg har skåret meget ud af produktionen, som havde mange flere anbefalinger, men var lige for lang tid til at passe på siden.

    . /tuning-primer.sh

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

    MySQL Version 4.1.20 i686

    Uptid = 5 dage 10 timer 46 min 5 sek
    Gennemsnitqps = 4
    Total Spørgsmål = 2020809
    Tråde Connected = 1

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

    ---- slettet -----

    QUERY CACHE
    Query cache er aktiveret
    Aktuel query_cache_size = 8 M
    Nuværende query_cache_used = 7 M
    Aktuel query_cach_limit = 1 M
    Aktuel forespørgsels cacheFyldningsforhold = 89,38%
    Imidlertid er 254246 forespørgsler blevet fjernet fra forespørgselsbufferen på grund af manglende hukommelse
    Måske skal du oprette query_cache_size
    MySQL vil ikke cache forespørgselsresultater, der er større end query_cache_limit i størrelse

    ---- skåret -----

    Det lader til, at jeg skal øge min forespørgsels cache. .. Jeg sætter den til kun 8 MB, men det renser ud cachen alt for ofte.

    ---- udskåret -----

    TEMP TABELLER
    Nuværende max_heap_table_size = 16 M
    Nuværende tmp_table_size = 32 M
    Af 35170 temp tabeller blev 74% oprettet på disk
    Effektiv i hukommelse tmp_table_size er begrænset til max_heap_table_size.
    Måske skal du øge din tmp_table_size og / eller max_heap_table_size
    for at reducere antallet af diskbaserede midlertidige tabeller
    Bemærk! BLOB- og TEKST-kolonner tillades ikke i hukommelsestabeller.
    Hvis du bruger disse kolonner, kan disse værdier ikke påvirke dit
    -forhold på disktabeller.

    ---- skåret -----

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

    Download MySQL Performance Tuning Primer Script