Poznámka: Tento článek je založen na nástroji hostovaném v následujícím úložišti GitHub
MySQLTuner je skript napsaný v Perlu, který vám umožňuje rychle zkontrolovat instalaci MySQL a provést úpravy pro zvýšení výkonu a stability. Aktuální konfigurační proměnné a stavová data jsou načteny a prezentovány ve stručném formátu spolu s některými základními návrhy na výkon.
Požadavky
- Perl 5.6 nebo novější (s balíčkem perl-doc)
- Operační systém založený na Unixu/Linuxu (testováno na Linuxu, variantách BSD a variantách Solaris)
- Neomezený přístup pro čtení k serveru MySQL (doporučen pro MySQL <5.1 kořenový přístup operačního systému)
Instalace
Přímé stažení skriptu (pro tuto metodu budete potřebovat nainstalovaný wget):
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
Spuštění MySQLTuner
Chcete-li použít MySQLTuner, spusťte následující příkaz:
[root@db01 ~]mysqltuner
Poznámka: Bude požadován uživatel MySQL a heslo, po zadání přihlašovacích údajů se zobrazí výstup.
Informace o databázi MySQLTuner:
- Číslo řádků
- Celková velikost
- Velikost dat
- Procento velikosti dat
- Velikost indexu
- Procento velikosti indexu
Toto je příklad:
Upozornění
Je nesmírně důležité, abyste plně porozuměli každé změně, kterou provedete na databázovém serveru MySQL. Pokud nerozumíte částem výstupu skriptu nebo nerozumíte doporučením, měli byste se obrátit na zkušeného DBA.
Další běžné použití tuneru MySQL
Tipy pro zvýšení výkonu
Aktualizace statistik metadat mohou výrazně ovlivnit výkon databázových serverů a MySQLTuner. Ujistěte se, že innodb_stats_on_metadata je zakázáno.
set global innodb_stats_on_metadata = 0;
Konkrétní použití
Použití: Minimální použití lokálně
perl mysqltuner.pl --host 127.0.0.1
Poznámka: Můžete přidat spouštěcí bit (chmod +x mysqltuner.pl
), takže jej můžete spustit bez přímého volání perlu.
Použití: Minimální použití na dálku
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
Použití: Povolit maximální výstupní informace kolem MySQL/MariaDb bez ladění
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
Použití: Povolte kontrolu zranitelností CVE pro vaši verzi MariaDB nebo MySQL
perl mysqltuner.pl --cvefile=vulnerabilities.csv
Použití: Zapište výsledek do souboru se zobrazenými informacemi
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
Použití: Zapište výsledek do souboru bez výstupních informací
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
Použití: Použití modelu šablony k přizpůsobení souboru sestav na základě syntaxe Text::Template.
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
Použití: Povolit informace o ladění
perl mysqltuner.pl --debug
Použití: V případě potřeby aktualizujte MySQLTuner a datové soubory (heslo a cve)
perl mysqltuner.pl --checkversion --updateversion
Pomocí karty Zpětná vazba můžete přidat komentáře nebo položit otázky. Můžete s námi také zahájit konverzaci.