/ / Naudojant „MySQL Performance Tuning Analyzer“ scenarijų

„MySQL Performance Tuning Analyzer“ scenarijaus naudojimas

Kai dirbate didindami greitįjūsų svetainėje, labai svarbus dalykas yra įsitikinti, kad iš savo duomenų bazės serverio gausite kiekvieną paskutinį našumą. Deja, daugumai iš mūsų, kurie paprastai nėra duomenų bazių administratoriai, tai gali būti sudėtingas pasiūlymas.

Yra daugybė atlikimo derinimo scenarijųtai išanalizuos jūsų serverio nustatymus ir dabartinę būseną bei suteiks jums informacijos apie rekomenduojamus pakeitimus, kuriuos turėtumėte atlikti. Nebūtinai turėtumėte vadovautis visais pasiūlymais, tačiau vis tiek verta pasidomėti.

Mano naudojamas scenarijus pateikia rekomendacijas dėl:

  • Lėtos užklausos žurnalas
  • Maksimalus jungčių skaičius
  • Darbininko siūlai
  • Raktų buferis
  • Užklausos talpykla
  • Rūšiuoti buferį
  • Prisijungia
  • Laikinosios lentelės
  • Lentelė (atidaryta ir apibrėžta) talpykla
  • Stalo fiksavimas
  • Lentelių nuskaitymas (read_buffer)
  • „Innodb“ būsena
  • Kai atsisiųsite scenarijų, turėsite padaryti jį vykdytiną naudojant šią komandą:

    „chmod u + x tuning-primer.sh“

    Jei vykdysite šį scenarijų kaip įprastą vartotoją, jis taip buspaprašys jūsų slaptažodžio, todėl turėsite įsitikinti, kad atitinkamai nustatėte prieigą. Jei paleisite ją kaip šaknį, ji „Plesk“ nuskaitys „MySQL“ slaptažodį, jei jį įdiegėte.

    Aš iškirpiau daug išvesties, kurioje buvo daug daugiau rekomendacijų, bet ji buvo per ilga, kad tilptų puslapyje.

    ./tuning-primer.sh

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

    „MySQL“ versija 4.1.20 i686

    Uptime = 5 dienos 10 val 46 min 5 sek
    Vid. qps = 4
    Iš viso klausimų = 2020809
    Prijungti siūlai = 1

    Serveris veikia daugiau nei 48 valandas.
    Turėtų būti saugu laikytis šių rekomendacijų

    ———— sušnabždėjo—————

    KLAUSIMŲ KIEKIS
    Užklausos talpykla įjungta
    Dabartinis query_cache_size = 8 mln
    Dabartinis query_cache_used = 7 mln
    Dabartinis query_cach_limit = 1 mln
    Dabartinis užklausos talpyklos užpildymo santykis = 89,38%
    Tačiau dėl atminties trūkumo iš užklausų talpyklos buvo pašalinta 254246 užklausų
    Galbūt turėtumėte padidinti query_cache_size
    „MySQL“ nebus talpyklos užklausų rezultatų, didesnių nei užklausos_ašmenų_limito dydis

    ———— sušnabždėjo—————

    Atrodo, kad turiu padidinti savo užklausos talpyklą ... Aš nustatiau ją tik į 8 MB, tačiau ji talpyklą išvalo per dažnai.

    ———— sušnabždėjo—————

    TEMP LENTELĖS
    Dabartinis max_heap_table_size = 16 mln
    Dabartinis tmp_table_size = 32 M
    Iš 35170 laikinų lentelių 74% buvo sukurtos diske
    Veiksmingas atminties tmp_table_size dydis yra ribojamas iki max_heap_table_size.
    Galbūt turėtumėte padidinti savo tmp_table_size ir / arba max_heap_table_size
    sumažinti diske esančių laikinų lentelių skaičių
    Pastaba! Stulpeliai BLOB ir TEXT neleidžiami atminties lentelėse.
    Jei naudojate šiuos stulpelius, šios vertės padidinimas gali neturėti įtakos jūsų
    santykis disko temp lentelėse.

    ———— sušnabždėjo—————

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

    Atsisiųskite „MySQL Performance Tuning Primer“ scenarijų