MySQL Report · 2 min read · Feb 13, 2026
Ottenere i valori di stato MySQL con mysqlreport
Ottenere i valori di stato MySQL con mysqlreport
Versione 1.0
Autore: Falko Timme
mysqlreport è uno script Perl che visualizza un rapporto ben formattato delle importanti variabili di stato di MySQL (prese dall’output di SHOW STATUS di MySQL) che possono aiutarti a comprendere cosa sta succedendo sotto il cofano di MySQL. Può aiutare a diagnosticare problemi.
Non rilascio alcuna garanzia che questo funzionerà per te!
1 Nota preliminare
mysqlreport funziona su qualsiasi distribuzione. Naturalmente, Perl e MySQL devono già essere installati e funzionanti.
2 Installazione di mysqlreport
L’installazione è molto semplice. Basta eseguire:
cd /usr/local/sbin
wget hackmysql.com/scripts/mysqlreport
chmod 755 mysqlreport
cd /Ecco fatto!
3 Utilizzo di mysqlreport
Esegui
mysqlreport --helpper ottenere un elenco delle opzioni disponibili:
server2:/# mysqlreport --help
mysqlreport v3.2 May 26 2007
mysqlreport fa un rapporto facile da leggere dei valori di stato importanti di MySQL.
Opzioni da riga di comando (funzionano le abbreviazioni):
--user USER Connetti a MySQL come USER
--password PASS Usa PASS o chiedi la password dell'utente MySQL
--host ADDRESS Connetti a MySQL all'ADDRESS
--port PORT Connetti a MySQL al PORT
--socket SOCKET Connetti a MySQL al SOCKET
--no-mycnf Non leggere ~/.my.cnf
--infile FILE Leggi i valori di stato da FILE invece di MySQL
--outfile FILE Scrivi il rapporto su FILE
--email ADDRESS Invia il rapporto a ADDRESS (non funziona su Windows)
--flush-status Esegui FLUSH STATUS; dopo aver ottenuto i valori correnti
--relative X Genera rapporti relativi. Se X è un intero,
i rapporti sono live dal server MySQL ogni X secondi.
Se X è un elenco di infile, i rapporti vengono generati
dagli infile nell'ordine in cui vengono forniti.
--report-count N Raccogli N numero di rapporti relativi live (predefinito 1)
--detach Fork e stacca dal terminale (esegui in background)
--help Stampa questo
--debug Stampa informazioni di debug
Rapporti extra:
--dtq Mostra la distribuzione delle domande totali
--dms Mostra i dettagli DMS
--com N Mostra il numero N delle domande non-DMS
--sas Mostra il rapporto SELECT e Sort
--qcache Mostra il rapporto Query Cache
--tab Mostra i rapporti Thread, Aborts e Bytes
--innodb Mostra il rapporto InnoDB
--innodb-only Mostra solo il rapporto InnoDB (nascondi tutti gli altri rapporti)
--dpr Mostra il rapporto Data, Pages, Rows nel rapporto InnoDB
--all Mostra tutti i rapporti extra (se possibile)
Visita http://hackmysql.com/mysqlreport per ulteriori informazioni.
server2:/#L’uso standard di mysqlreport è il seguente:
mysqlreport --user root --passwordserver2:/# mysqlreport --user root --password
Password per l'utente del database root: xxxxxxx
MySQL 4.0.21-log uptime 533 16:36:2 Tue Nov 27 15:29:50 2007
__ Chi _________________________________________________________________
Buffer usato 15.22M di 16.00M %Usato: 95.13
Write hit 60.57%
Read hit 99.50%
__ Domande _____________________________________________________________
Totale 1.88G 40.7/s
Lente 594 0.0/s %Totale: 0.00 %DMS: 0.00
DMS 57.33M 1.2/s 3.05
__ Blocchi di tabella __________________________________________________
Attesi 4.51k 0.0/s %Totale: 0.01
Immediati 72.89M 1.6/s
__ Tabelle ______________________________________________________________
Aperte 64 di 64 %Cache: 100.00
Aperte 4.04M 0.1/s
__ Connessioni __________________________________________________________
Max usato 354 di 500 %Max: 70.80
Totale 5.48M 0.1/s
__ Temp creati __________________________________________________________
Tabella disco 166.53k 0.0/s
Tabella 1.23M 0.0/s
File 10 0.0/s
server2:/#Per imparare cosa significano i valori nel rapporto, dai un’occhiata alla Guida per comprendere mysqlreport.
4 Link
- mysqlreport: http://hackmysql.com/mysqlreport
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.