vendredi 23 mars 2012

Použití výkonu MySQL Tuning Analyzer Script

Při práci na zvýšení rychlosti na vašich webových stránkách, což je velmi důležitý kus je ujistit se, získáte i tu poslední kapku výkonu z databázového serveru. Bohužel, pro většinu z nás, které se běžně správcům databází to může být těžké.

Existuje několik scénářů ladění výkonu, který bude analyzovat vaše nastavení serveru a aktuální stav a poskytnout informace o doporučených změn, které byste měli udělat. Měli byste se z toho nutně všechny návrhy, ale stojí za to podívat se na stejně.

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

  • Pomalé dotaz Přihlášení
  • Limit připojení
  • Pracovních podprocesů
  • Key vyrovnávací
  • Cache
  • Řadit vyrovnávací
  • Joins
  • Temp tabulky
  • Tabulka (Open & Definition) Cache
  • Zamknuté tabulky
  • 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

    Spustíte-li tento skript jako běžný uživatel, bude se vás zeptá na heslo, takže budete muset ujistit, nastavení přístupu odpovídajícím způsobem. Máte-li spustit jako root, tak si vyzvednout heslo mysql z Plesk, pokud jste to nainstalovali.

    Já jsem vystřihnout spoustu výkonu, který měl mnohem více doporučení, ale byl příliš dlouhý, aby se vešly na stránku.

    ./tuning-primer.sh

    - MySQL Performance Tuning PRIMER -
    - By: Matthew Montgomery -

    Verze MySQL 4.1.20 i686

    Uptime = 5 dnů 10 hodin 46 min 5 sec
    AVG. QPS = 4
    Celkem Dotazy = 2020809
    Závity Připojení = 1

    Server je v provozu více než 48hrs.
    To by mělo být bezpečné, aby tato doporučení

    ---- Stříhaným -----

    Cache
    Cache je povolena
    Aktuální query_cache_size = 8 m
    Aktuální query_cache_used = 7 M
    Aktuální query_cach_limit = 1 m
    Aktuální cache naplnit ratio = 89,38%
    Nicméně, 254246 dotazy bylo odstraněno z cache kvůli nedostatku paměti
    Možná by sis měl zvýšit query_cache_size
    MySQL se do mezipaměti výsledky dotazu, které jsou větší než query_cache_limit velikosti

    ---- Stříhaným -----

    Vypadá to, že je třeba zvýšit svou cache... Jsem to jen 8 MB, ale to je z čištění cache příliš často.

    ---- Stříhaným -----

    Temp tabulky
    Aktuální max_heap_table_size = 16 M
    Aktuální tmp_table_size = 32 M
    Z 35170 temp tabulky, se 74% vytvořených na disku
    Efektivní v paměti tmp_table_size je omezen na max_heap_table_size.
    Možná, že je třeba zvýšit tmp_table_size a / nebo max_heap_table_size
    ke snížení počtu z disku dočasné tabulky
    Upozornění! BLOB a TEXT sloupce nejsou možné v paměti tabulky.
    Pokud používáte tyto sloupce zvýšení těchto hodnot nemusí ovlivnit vaše
    poměr na stolech disku temp.

    ---- Stříhaným -----

    Tento typ informací je právě neocenitelné, když se snaží vyladit výkon vašich webových stránek.

    Stáhnout MySQL Performance Tuning Primer Script

    Aucun commentaire:

    Enregistrer un commentaire