9Aug

Naudodamiesi "MySQL Performance Tuning Analyzer Script"

Kai dirbate, kad padidintumėte savo svetainės greitį, labai svarbu užtikrinti, kad kiekvieną paskutinį jūsų duomenų bazės serverio našumą sumažėtų.Deja, daugumai iš mūsų, kurie paprastai nėra duomenų bazių administratoriai, tai gali būti sunkus pasiūlymas.

Yra keletas našumo nustatymo scenarijų, kurie analizuos jūsų serverio nustatymus ir esamą būseną bei suteiks jums informacijos apie rekomenduojamus pakeitimus, kuriuos turėtumėte atlikti. Jūs neturėtumėte laikytis visų pasiūlymų, bet verta bet kuriuo atveju pažvelgti.

Naudotinas scenarijus suteikia jums rekomendacijų:

  • Slow Query Log
  • Max jungtys
  • Worker Threads
  • klavišų buferis
  • Query Cache
  • Rūšiavimo buferis
  • jungiasi su
  • temp lentelėmis
  • lentelė( Open & Definition) Cache
  • lentelėUžrakinti
  • lentelių nuskaitymai( read_buffer)
  • Innodb statusas
  • Kai atsisiųsite scenarijų, turėsite padaryti jį vykdomąjį su šia komanda:

    chmod u + x tuning-primer.sh

    Jei paleidžiate šį scenarijų kaip įprastą vartotoją, jis paprašys jūsų slaptažodžio, todėl turėsite įsitikinti, kad atitinkamai nustatėte prieigą.Jei paleisite jį kaip root, "Plesk" surinks mysql slaptažodį, jei turite tai įdiegtą.

    Aš išpjaustyčiau daug produkcijos, kuri turėjo daug daugiau rekomendacijų, bet buvo per ilgas, kad tilptų į puslapį.

    . /tuning-primer.sh

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

    MySQL versija 4.1.20 i686

    Laikas = 5 dienos 10 valandų 46 min 5 sek.
    vid.qps = 4
    Visi klausimai = 2020809
    Threads Connected = 1

    Server veikia jau daugiau nei 48 valandas.
    Turėtų būti saugu vadovautis šiomis rekomendacijomis

    ---- nuimtas -----

    QUERY CACHE
    Užklausų talpyklos įjungtas
    Dabartinis query_cache_size = 8 M
    Dabartinis request_cache_used = 7 M
    Dabartinis query_cach_limit = 1 M
    Dabartinė užklausų talpyklaužpildymo santykis = 89,38%
    Tačiau 254246 užklausos buvo pašalintos iš užklausos talpyklos dėl atminties stokos
    Turbūt turėtumėte pakelti query_cache_size
    . MySQL nebus išsaugoti užklausų rezultatų, kurie yra didesni už dydį query_cache_limit.

    ---- nufilmuotas -----

    Atrodo, kad man reikia padidinti mano užklausos talpyklą. .. Nustatiau tik 8 MB, bet per daug dažnai išvalo talpyklą.

    ---- suskleistos -----

    TEMP TABULĖS
    Dabartinis max_heap_table_size = 16 M
    Dabartinis tmp_table_size = 32 M
    Iš 35170 temp lentelių, 74% buvo sukurta diske
    Efektyvus atminties tmp_table_size apribotas max_heap_table_size.
    Galbūt jūs turėtumėte padidinti savo tmp_table_size ir / arba max_heap_table_size
    , kad sumažintumėte diskų laikinų lentelių skaičių
    . Pastaba! BLOB ir TEXT stulpeliai neleidžiami atminties lentelėse.
    Jei naudojate šiuos stulpelius, padidinusios šias vertes, gali nepaveikti jūsų
    santykis disko temp lentelėse.

    ---- nufilmuotas -----

    Šios rūšies informacija yra tiesiog neįkainojama, kai bandote pritaikyti savo svetainės našumą.

    Parsisiųsti MySQL Performance Tuning Primer Script