9Aug

Použití skriptu analyzátoru ladění výkonu MySQL

Když pracujete na zvyšování rychlosti svých webových stránek, velmi důležitou součástí je ujistěte se, že jste získali poslední výkon z vašeho databázového serveru. Bohužel, pro většinu z nás, kteří nejsou běžně administrátoři databází, to může být obtížné.

Existuje řada skriptů pro ladění výkonu, které analyzují nastavení serveru a aktuální stav a poskytují vám informace o doporučených změnách, které byste měli provést. Neměli byste nutně sledovat všechny návrhy, ale stojí za to se na to podívat.

Skript jsem používal vám dává doporučení pro následující:

  • Slow dotazu Log
  • Max Connections
  • Pracovní Threads
  • Key Buffer
  • Query Cache
  • Uspořádat Buffer
  • připojí
  • Temp tabulky
  • Table( Otevřít & Definition) Cache
  • Tabulkazamykání
  • prohledávání tabulky( read_buffer)
  • InnoDB stav
  • Jakmile si stáhnete skript, budete potřebovat, aby byl spustitelný pomocí následujícího příkazu:

    chmod u + x tuning-primer.sh

    Pokud tento skript spustit jako běžný uživatel, zobrazí se výzva k zadání hesla, takže budete muset zajistit odpovídající přístup. Pokud ji spustíte jako root, vyzdvihne heslo od Myšle z Plesk, pokud máte nainstalované.

    Odstranil jsem hodně výstupu, který měl mnohem více doporučení, ale byl příliš dlouhý na to, aby se vešel na stránku.

    . /tuning-primer.sh

    - MySQL ladění výkonu základ -
    - U: Matthew Montgomery -

    verze MySQL 4.1.20 i686

    Uptime = 5 dní 10 hod 46 min 5 sekund
    prům.qps = 4
    Total Questions = 2020809
    Threads Connected = 1 Server

    běžel po dobu více než 48 hodin.
    To by mělo být bezpečné dodržovat následující doporučení

    ---- přestřihl ----- Cache

    QUERY CACHE
    Query je povoleno
    Aktuální query_cache_size = 8 M
    Aktuální query_cache_used = 7 M
    Aktuální query_cach_limit = 1 M
    Aktuální Query Cachevyplnit poměr = 89,38%
    však mají 254246 dotazy byly odstraněny z vyrovnávací paměti dotazů kvůli nedostatku paměti
    Možná byste měli zvýšit query_cache_size
    MySQL budou výsledky nejsou cache dotazů, které jsou větší než query_cache_limit ve velikosti

    ---- přestřihl -----

    Vypadá to, že potřebuji zvýšit mezipaměť dotazů. .. Nastavím to pouze na 8MB, ale vyčistit cache příliš často.

    ---- pfetrhlo -----

    dočasné tabulky
    Aktuální max_heap_table_size = 16 M
    Aktuální tmp_table_size = 32 M
    Z 35170 dočasné tabulky, 74% byly vytvořeny na disku
    účinný v paměti tmp_table_size je omezena na max_heap_table_size.
    Možná byste měli zvýšit velikost tmp_table_size a / nebo max_heap_table_size
    ke snížení počtu dočasných tabulek založených na disku
    Poznámka:Sloupce BLOB a TEXT nejsou povoleny v tabulkách paměti.
    Pokud používáte tyto sloupce zvyšování těchto hodnot nemusí mít vliv na váš poměr
    na tabulkách temp temp.

    ---- snipped -----

    Tento typ informací je prostě neocenitelný, když se snažíte vyladit výkon svých webových stránek.

    Stáhnout MySQL Performance Tuning Primer Script