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