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

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

Video: Použití skriptu analyzátoru ladění výkonu MySQL
Video: How to back up Windows Live Mail 2024, Březen
Použití skriptu analyzátoru ladění výkonu MySQL
Použití skriptu analyzátoru ladění výkonu MySQL
Anonim

Když pracujete na zvyšování rychlosti vašeho webu, velmi důležitým dílem je, abyste získali každou poslední výkonnost 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, který používám, vám nabízí následující doporučení:

  • Deník pomalého dotazu
  • Maximální připojení

  • Pracovní vlákna
  • Klíčový vyrovnávací paměť

  • Dotazovací mezipaměť
  • Řadit vyrovnávací paměť

  • Připojí se
  • Temp tabulky

  • Tabulka (otevřená a definovaná) mezipaměti
  • Zamknutí tabulky

  • Skenování tabulky (read_buffer)
  • Stav Innodb

Jakmile si skript stáhnete, musíte jej spustit pomocí následujícího příkazu:

chmod u+x tuning-primer.sh

Pokud spustíte tento skript jako běžný uživatel, bude vás vyzván k zadání vašeho hesla, takže musíte zajistit odpovídající přístup. Pokud ji spustíte jako root, vyzdvihne heslo od Myšle z Plesk, pokud máte nainstalované.

Vystřelil jsem spoustu výstupů, které měly mnohem více doporučení, ale bylo příliš dlouhé, aby se na stránku dostaly.

./tuning-primer.sh

- MYSQL PERFORMANCE TUNING PRIMER - – By: Matthew Montgomery –

MySQL Version 4.1.20 i686

Uptime = 5 days 10 hrs 46 min 5 sec Avg. qps = 4 Total Questions = 2020809 Threads Connected = 1

Server has been running for over 48hrs. It should be safe to follow these recommendations

---– snipped ----–

QUERY CACHE Query cache is enabled Current query_cache_size = 8 M Current query_cache_used = 7 M Current query_cach_limit = 1 M Current Query cache fill ratio = 89.38 % However, 254246 queries have been removed from the query cache due to lack of memory Perhaps you should raise query_cache_size MySQL won’t cache query results that are larger than query_cache_limit in size

---– snipped ----–

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

---– snipped ----–

TEMP TABLES Current max_heap_table_size = 16 M Current tmp_table_size = 32 M Of 35170 temp tables, 74% were created on disk Effective in-memory tmp_table_size is limited to max_heap_table_size. Perhaps you should increase your tmp_table_size and/or max_heap_table_size to reduce the number of disk-based temporary tables Note! BLOB and TEXT columns are not allow in memory tables. If you are using these columns raising these values might not impact your ratio of on disk temp tables.

---– snipped ----–

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

Stáhněte si MySQL Performance Tuning Primer Script

Doporučuje: