9Aug

Kasutades MySQL Performance Tuning Analyzer Script

Kui teete oma veebisaidi kiiruse suurendamist, siis veenduge, et saate oma andmebaasi serverist kõik viimase jõudluse tähed. Kahjuks võib enamikule meist, kes ei ole tavaliselt andmebaasi administraatorid, olla raske ettepanek.

Seal on mitmeid tulemuslikkuse häälestamise skripte, mis analüüsivad teie serveri seadeid ja praegust olekut ning annavad teile teavet soovitatavate muudatuste kohta, mida peaksite tegema. Te ei tohiks tingimata järgida kõiki soovitusi, kuid igal juhul on otstarbekas vaadata.

Kasutatav skript annab teile järgmised soovitused:

  • aeglase päringukirje
  • Max ühendused
  • töötaja lõimed
  • võtmepuhvri
  • päringu vahemik
  • sorteerimise puhver
  • liitub
  • temp tabelitega
  • tabel( Open & Definition) vahemälu
  • tabel
  • tabeli skaneerimine( read_buffer)
  • Innodb staatus
  • Kui olete skripti alla laadinud, peate tegema käivitatavaks järgmise käsuga:

    chmod u + x tuning-primer.sh

    Kui käivitate selle skripti tavalise kasutajatena, siis küsib see teie parooli, nii et peate tagama, et seade vastaks sellele. Kui käivitate selle root, saab see Pleskilt mysqli parool, kui teil on see installitud.

    Mul on välja lõigatud palju väljundit, millel oli palju rohkem soovitusi, kuid oli liiga pikk, et see lehele sobituks.

    . /tuning-primer.sh

    - MySQL PERFORMANCE TUNING PRIMER -
    - Autor: Matthew Montgomery -

    MySQL versioon 4.1.20 i686

    Uptime = 5 päeva 10 tundi 46 min 5 sek
    kesk.qps = 4
    Küsimused kokku = 2020809
    Threads Connected = 1

    Server on töötanud üle 48 tunni.
    See peaks olema ohutu järgima neid soovitusi

    ---- löödud -----

    QUERY CACHE
    Query vahemälu on sisse lülitatud
    Praegune päring_cache_size = 8 M
    Praegune päring_cache_used = 7 M
    Praegune päring_cach_limit = 1 M
    Praeguse päringu vahemälutäitmise suhe = 89,38%
    Kuid 254246 päringut on päringu vahemäljast eemaldatud mälu puudumise tõttu
    Võibolla peaksite tõstma query_cache_size
    MySQL ei vahemälu vahemälu päringutulemusi, mis on suuremad kui query_cache_limit suurus

    ---- löönud -----

    Tundub, et ma pean oma päringu vahemälu suurendama. .. ma seadistasin selle ainult 8 MB, kuid see puhastab liiga tihti vahemälu.

    ---- lõigatud -----

    TEMP-TABELID
    Praegune maks_heap_table_size = 16 M
    Praegune tmp_table_size = 32 M
    35170 temp tabelist, kettast
    loodud 74% Efektiivne in-memory tmp_table_size on piiratud max_heap_table_size'iga.
    Võibolla peaksite suurendama oma tmp_table_size ja / või max_heap_table_size
    kettapõhiste ajutiste tabelite arvu vähendamiseks
    Märkus! BLOB ja TEXT veerud ei ole lubatud mälutabelites.
    Kui kasutate neid veerge, mis suurendavad neid väärtusi, ei pruugi see mõjutada teie
    suhet kettatemperatuuri tabelites.

    ---- eemaldatud -----

    Selline teave on lihtsalt väärtuslik, kui proovite oma veebisaidi jõudlust häälestada.

    Laadige alla MySQL Performance Tuning Primer Script