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 --help

per 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 --password
server2:/# 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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.