Qualche tempo fa te l'ho mostrato comandi con cui potevano gestire un server MySQL, creare utenti, lavorare con database, ecc. Bene, in questo articolo ti mostrerò alcune applicazioni che puoi usare nel terminale per vedere come sono le query sul server MySQL, cioè controllare le prestazioni di MySQL, vedere le query in corso, ecc.
La mia cima
Ti ricordi top o htop che funge da monitor del sistema in terminale? Buona, il mio top è stato lo stesso ma per MySQL
Devi prima installarlo, per questa ricerca nel tuo repository e installare il pacchetto chiamato il mio top:
In Debian, Ubuntu o derivati lo sarebbe
sudo apt-get install mytop
Una volta installati, lo eseguono ma, ovviamente, devono specificare il nome utente, la password e l'IP del server MySQL, ad esempio, supponendo che eseguano mytop sullo stesso server usando SSH o qualcosa di simile, assumendo che l'utente sia root e la password sia t00r ... allora sarebbe:
mytop -u root -p t00r
Come puoi vedere nell'immagine mytop ci fornisce varie informazioni:
- Statistiche dei thread in uso
- Query SQL
- Da quanto tempo è attivo il servizio
- Carico o consumo
- Richiedi IP
- Utente che effettua la richiesta
- Tempo ... ecc
MyTop è un programma scritto in Perl, è un'ottima opzione per controllare come sta andando il nostro server MySQL.
Innotop
Questo è installato di default quando installiamo il server MySQL, quindi dobbiamo solo eseguirlo, passandolo come con mytop il nome utente e la password:
innotop -u usuario -p password -h ip-del-servidor
Supponendo che l'utente sia root, la password è t00r e che eseguiamo il comando da SSH sullo stesso server:
innotop -u root -p t00r
Come puoi vedere, ci fornisce informazioni interessanti, dati in entrata e in uscita, carico, ambito o utilizzo della cache, ecc.
mysqladmin
Di questo Ti ho già parlato in un altro postTuttavia, ricorda che con il seguente comando possiamo vedere le informazioni sul server MySQL:
mysqladmin -u usuario -p password version
Assumendo ancora una volta che l'utente sia root e la password sia t00r, sarebbe:
mysqladmin -u root -p version
E ci chiederà la password ... poi troviamo qualcosa del genere:
Qui vediamo la versione di MySQL, il numero di thread funzionanti, il tipo di connessione, la durata del servizio, ecc.
fine
Se stai cercando un buon strumento per monitorare le prestazioni e il funzionamento del tuo server MySQL, ti consiglio il mio top e innotop.
Uno mostra informazioni che l'altro no, entrambe sono in realtà ottime opzioni, a seconda di ciò che dobbiamo rivedere, queste saranno più che sufficienti.
Bene, questo è dove va il post.
buon lavoro, questo non lo sapevo.
E per il postgress?