9Aug
Kun työskentelet sivustosi nopeuden lisäämiseen, erittäin tärkeä pala varmistaa, että saat viimeisimmän suorituskyvyn pudotuksen tietokantapalvelimestasi. Valitettavasti useimmille meistä, jotka eivät yleensä ole tietokannan ylläpitäjiä, tämä voi olla vaikea ehdotus.
On olemassa useita suorituskyvyn virityskoodeja, jotka analysoivat palvelinasetuksesi ja nykyisen tilan ja antavat sinulle tietoja suositeltavista muutoksista, joita sinun pitäisi tehdä.Et välttämättä noudata kaikkia ehdotuksia, mutta kannattaa kuitenkin katsoa.
Käsikirjoitus Olen käyttänyt antaa suosituksia seuraavasti:
Kun olet ladannut komentosarjan, sinun on tehtävä se suoritettavaksi seuraavalla komennolla:
chmod u + x tuning-primer.sh
Jos suoritat tämän komentosarjan tavallisena käyttäjänä, se kehottaa sinulta salasanaasi, joten sinun on varmistettava, että asetat käyttöoikeudet vastaavasti. Jos suoritat sen juuressa, se noutaa Pleskin mysql-salasanan, jos olet asentanut sen.
Olen leikannut paljon tuotosta, jolla oli paljon suosituksia, mutta oli liian pitkä, jotta se sopisi sivulle.
. /tuning-primer.sh
- MYSQL säätäminen PRIMER -
- Tekijä: Matthew Montgomery -
MySQL versio 4.1.20 i686
Päällä = 5 päivä 10 tuntia 46 min 5 s
keskim. QPS = 4
Yhteensä kysymykset = 2020809
Langat Connected = 1
Server on ollut käynnissä jo yli 48 tuntia.
Sen pitäisi olla turvallista seuraavia suosituksia
---- leikannut -----
kyselyvälimuistissa
kyselyvälimuistissa on käytössä
Nykyinen query_cache_size = 8 M
Nykyinen query_cache_used = 7 M
Nykyinen query_cach_limit = 1 M
Nykyinen kyselyvälimuistissatäyttää suhde = 89,38%
kuitenkin 254246 kyselyt on poistettu kyselyvälimuistissa puutteen vuoksi muistia
Ehkä tulisi nostaa query_cache_size
MySQL ei välimuistin kyselyn tulokset, jotka ovat suurempia kuin query_cache_limit kooltaan
---- snipped -----
Näyttää siltä, että minun on lisättävä kyselyn välimuistia. .. Asetin sen vain 8MB, mutta se puhdistaa välimuistin aivan liian usein.
---- snipped -----
TEMP-TAULUKOT
Nykyinen max_heap_table_size = 16 M
Nykyinen tmp_table_size = 32 M
35170 temp taulukosta, 74% luotiin levylle
Tehokas muistissa tmp_table_size on rajoitettu max_heap_table_size.
Ehkä sinun pitäisi lisätä tmp_table_size ja / tai max_heap_table_size
vähentää määrää levypohjaisen tilapäistauluja
Huom! BLOB- ja TEXT-sarakkeet eivät ole sallittuja muistitaulukoissa.
Jos käytät näitä sarakkeita, jotka nostavat näitä arvoja, ne eivät välttämättä vaikuta
-suhteeseen levyjen lämpötilataulukoissa.
---- snipped -----
Tämän tyyppiset tiedot ovat korvaamattomia, kun yrität virittää verkkosivustosi tehokkuutta.
Lataa MySQL Performance Tuning Primer Script