9Aug

Käyttämällä MySQL Performance Tuning Analyzer Script -ohjelmaa

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:

  • Hidas Kyselylokin
  • Yhteyksien enimmäismäärä
  • Työntekijä Langat
  • Key Buffer
  • kyselyvälimuistissa
  • Lajittelu Buffer
  • Liitosten
  • Temp Taulukot
  • Table( Open & Definition) Cache
  • TaulukkoLukitseminen
  • Taulukkotesti( read_buffer)
  • Innodb Status
  • 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