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:
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ų