Nota: Questo articolo è basato su uno strumento ospitato nel seguente repository GitHub
MySQLTuner è uno script scritto in Perl che consente di rivedere rapidamente un'installazione MySQL e apportare modifiche per aumentare le prestazioni e la stabilità. Le variabili di configurazione correnti ei dati di stato vengono recuperati e presentati in un breve formato insieme ad alcuni suggerimenti di base sulle prestazioni.
Requisiti
- Perl 5.6 o successivo (con pacchetto perl-doc)
- Sistema operativo basato su Unix/Linux (testato su Linux, varianti BSD e varianti Solaris)
- Accesso in lettura illimitato al server MySQL (accesso root del sistema operativo consigliato per MySQL <5.1)
Installazione
Download diretto dello script (per questo metodo avrai bisogno di wget installato):
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
Esecuzione di MySQLTuner
Per utilizzare MySQLTuner basta eseguire il seguente comando:
[root@db01 ~]mysqltuner
Nota: Verranno richiesti utente e password MySQL, dopo aver inserito le credenziali verrà visualizzato un output.
Informazioni sul database MySQLTuner:
- Numero di righe
- Dimensione totale
- Dimensione dei dati
- Percentuale della dimensione dei dati
- Dimensione dell'indice
- Percentuale della dimensione dell'indice
Questo è un esempio:
Avviso
È estremamente importante per te comprendere appieno ogni modifica apportata a un server di database MySQL. Se non capisci parti dell'output dello script o se non capisci i consigli, dovresti consultare un DBA esperto.
Sintonizzatore MySQL altro uso comune
Suggerimenti sul rendimento
Gli aggiornamenti delle statistiche dei metadati possono influire notevolmente sulle prestazioni dei server di database e di MySQLTuner. Assicurati che innodb_stats_on_metadata sia disabilitato.
set global innodb_stats_on_metadata = 0;
Uso specifico
Utilizzo: Utilizzo locale minimo
perl mysqltuner.pl --host 127.0.0.1
Nota: Puoi aggiungere il bit di esecuzione (chmod +x mysqltuner.pl
) in modo da poterlo eseguire senza chiamare direttamente Perl.
Utilizzo: Utilizzo minimo da remoto
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
Utilizzo: Abilita il massimo delle informazioni di output su MySQL/MariaDb senza eseguire il debug
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
Utilizzo: Abilita il controllo delle vulnerabilità CVE per la tua versione di MariaDB o MySQL
perl mysqltuner.pl --cvefile=vulnerabilities.csv
Utilizzo: Scrivi il tuo risultato in un file con le informazioni visualizzate
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
Utilizzo: Scrivi il risultato in un file senza generare informazioni
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
Utilizzo: Utilizzo del modello modello per personalizzare il file di rapporto in base alla sintassi Text::Model.
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
Utilizzo: Abilita le informazioni di debug
perl mysqltuner.pl --debug
Utilizzo: Aggiorna MySQLTuner e i file di dati (password e cve) se necessario
perl mysqltuner.pl --checkversion --updateversion
Utilizza la scheda Feedback per inserire commenti o porre domande. Puoi anche avviare una conversazione con noi.