9Aug

Korištenje skripte za analizu tuning analiza performansi MySQL

Kada radite na povećanju brzine vaše web stranice, vrlo važan dio je osigurati da dobijete svaku posljednju kapljicu performansi iz svog poslužitelja baze podataka. Nažalost, za većinu nas koji obično nisu administratori baze podataka to može biti težak prijedlog.

Postoji niz skriptnih podešavanja performansi koje će analizirati vaše postavke poslužitelja i trenutni status i dati vam informacije o preporučenim promjenama koje trebate napraviti. Ne biste nužno trebali slijediti sve prijedloge, ali svakako je vrijedno pogledati.

Skripta koju koristim daje vam preporuke za sljedeće:

  • Sporo upitno zapisnik
  • Najveće veze
  • radne niti
  • Ključni pufer
  • Cache upitnika
  • Sortiranje pufera
  • pridružuje
  • Temp tablicama
  • Tablica( otvorena i definicija) Cache
  • TablicaNakon što preuzmete skriptu, morat ćete ga izvršiti pomoću sljedeće naredbe:

    chmod u + x tuning-primer.sh

    Ako pokrenete ovu skriptu kao redovnog korisnika(

  • ), od vas će zatražiti vašu zaporku, stoga ćete morati postaviti pristup sukladno tome. Ako ga pokrenete kao korijen, pokupit ćete mysql lozinku od Plesk ako je instaliran.

    Izrekao sam puno izlaza, koji je imao puno više preporuka, ali bio je predugo da se prihvati na stranicu.

    . /tuning-primer.sh

    - MYSQL TUNING PRIMER -
    - By: Matthew Montgomery -

    MySQL verzija 4.1.20 i686

    Uptime = 5 dana 10 sati 46 min 5 sec
    Prosj.qps = 4
    Ukupno pitanja = 2020809
    Povezane niti = 1

    Poslužitelj radi već više od 48 sati.

    Treba biti sigurno slijediti ove preporuke

    ---- snipped -----

    QUERY CACHE
    Cache upita je omogućeno
    Trenutni query_cache_size = 8 M
    Trenutni query_cache_used = 7 M
    Trenutni query_cach_limit = 1 M
    Trenutna cache upitaomjer ispune = 89,38%
    Međutim, 254246 upita uklonjeno je iz cachea upita zbog nedostatka memorije
    Možda biste trebali podići query_cache_size
    MySQL neće cache rezultate upita koji su veći od query_cache_limit u veličini

    ---- snipped -----

    Izgleda da trebam povećati predmemoriju upita. .. postavljam ga na samo 8 MB, ali prečesto čišćenje predmemorije.

    ---- snipped -----

    TEMP TABLICE
    Trenutni max_heap_table_size = 16 M
    Trenutni tmp_table_size = 32 M
    Od 35170 temp tablica, 74% su stvorene na disku
    Učinkovito memoriranje tmp_table_size je ograničeno na max_heap_table_size.
    Možda biste trebali povećati tmp_table_size i / ili max_heap_table_size
    kako biste smanjili broj privremenih tablica na disku
    Napomena! BLOB i TEXT stupci nisu dopušteni u memorijskim tablicama.
    Ako koristite ove stupce, podizanje tih vrijednosti možda neće utjecati na vaš
    omjer na disk temp tablicama.

    ---- snipped -----

    Ova vrsta informacija je neprocjenjiva kada pokušavate podešavati izvedbu vaše web stranice.

    Preuzmite MySQL Performance Tuning Primer Script