9Aug

Použitie skriptu analyzátora ladenia výkonnosti MySQL

Keď pracujete na zvyšovaní rýchlosti vašich webových stránok, veľmi dôležitým dielom je zabezpečenie, aby ste získali každú poslednú kvapku výkonu zo svojho databázového servera. Nanešťastie, pre väčšinu z nás, ktorí zvyčajne nie sú administrátori databáz, to môže byť ťažké riešenie.

Existuje množstvo skriptov na ladenie výkonnosti, ktoré budú analyzovať nastavenia servera a aktuálny stav a poskytnú vám informácie o odporúčaných zmenách, ktoré by ste mali vykonať.Nemali by ste sa nevyhnutne riadiť všetkými návrhmi, ale stojí za to sa na to pozrieť.

Skript som používal vám dáva odporúčania pre nasledujúce:

  • Slow dotazu Log
  • Max Connections
  • Pracovné Threads
  • Key Buffer
  • Query Cache
  • Usporiadať Buffer
  • pripojí
  • Temp tabuľky
  • Table( Otvoriť & Definition) Cache
  • Tabuľkazamykanie
  • prehľadávanie tabuľky( read_buffer)
  • InnoDB stav
  • Akonáhle si stiahnete skript, budete potrebovať, aby bol spustiteľný pomocou nasledujúceho príkazu:

    chmod u + x tuning-primer.sh

    Pokiaľ tento skript spustiť ako bežný užívateľ, zobrazí sa výzva na zadanie hesla, takže sa musíte presvedčiť, že nastavíte zodpovedajúci prístup. Ak ho spustíte ako root, vyzdvihne heslo pre MySQL z Plesk, ak máte nainštalovaný.

    Odstránil som veľa výstupov, ktoré mali oveľa viac odporúčaní, ale bolo príliš dlhé na to, aby sa na stránku dostali.

    . /tuning-primer.sh

    - MySQL ladenie výkonu základ -
    - U: Matthew Montgomery -

    verzia MySQL 4.1.20 i686

    Uptime = 5 dní 10 hod 46 min 5 sekúnd
    priem.qps = 4
    Celkové otázky = 2020809 Pripojené
    vlákna = 1

    Server beží viac ako 48 hodín.
    To by malo byť bezpečné dodržiavať nasledujúce odporúčania

    ---- prestrihol ----- Cache

    QUERY CACHE
    Query je povolené
    Aktuálny query_cache_size = 8 M
    Aktuálny query_cache_used = 7 M
    Aktuálny query_cach_limit = 1 M
    Aktuálny Query Cachevyplniť pomer = 89,38%
    však majú 254246 otázky boli odstránené z vyrovnávacej pamäti kvôli nedostatku pamäti
    Možno by ste mali zvýšiť query_cache_size
    MySQL budú výsledky nie sú cache otázok, ktoré sú väčšie ako query_cache_limit vo veľkosti

    ---- prestrihol -----

    Vyzerá to, že potrebujem zvýšiť svoju vyrovnávaciu pamäť dopytov. .. Nastavím ju len na 8 MB, ale čistenie cache je príliš často.

    ---- pfetrhlo -----

    dočasné tabuľky
    Aktuálny max_heap_table_size = 16 M
    Aktuálny tmp_table_size = 32 M
    Z 35170 dočasné tabuľky, 74% boli vytvorené na disku
    účinný v pamäti tmp_table_size je obmedzená na max_heap_table_size.
    Možno by ste mali zvýšiť tmp_table_size a / alebo max_heap_table_size
    na zníženie počtu dočasných tabuliek založených na disku
    Poznámka! Stĺpce BLOB a TEXT nie sú povolené v pamäťových tabuľkách.
    Ak tieto stĺpce zvyšujete, tieto hodnoty nemusia mať vplyv na váš pomer
    na tabuľkách temp temp.

    ---- snipped -----

    Tento typ informácií je neoceniteľný, keď sa snažíte vyladiť výkonnosť svojich webových stránok.

    Stiahnite si MySQL Performance Tuning Primer Script