Utilizzo di Mytop per monitorare le prestazioni MySQL

Utilizzo di Mytop per monitorare le prestazioni MySQL
Oggi, una delle parti più critiche di qualsiasi applicazione è il modo in cui i database che alimentano il backend delle applicazioni si ridimensionano in situazioni difficili. Mentre la maggior parte dei team si concentra sulla creazione di un numero controllato di connessioni dalle applicazioni, ottimizzando le query di database a livello di applicazione in modo che si eseguisca rapidamente sul database, molte volte, la causa delle prestazioni di cattiva database può essere una query o una configurazione negativa. Mytop è uno strumento eccellente per studiare i problemi di prestazioni MySQL. Questo rapido post ti guida attraverso la sua installazione e configurazione.

Cos'è Mytop?

Mytop è uno strumento di monitoraggio open source che può indagare sui problemi di prestazione in Mysql E Mariadb. Questo strumento è stato scritto da Jeremy Zawodny usando Perl lingua. Fornisce un'interfaccia di comando attraverso la quale è facile monitorare le seguenti cose:

  • Discussioni in esecuzione
  • Le query vengono eseguite al secondo
  • Elenco dei processi
  • Prestazioni del database

Con tutte queste metriche disponibili, gli amministratori DB possono prendere decisioni migliori relative alle configurazioni DB e ottimizzarle rispettivamente.

Installazione

Per impostazione predefinita, lo strumento Mytop è già incluso nei repository di Fedora e Debian/Ubuntu, quindi dobbiamo solo installarlo utilizzando il gestore dei pacchetti predefiniti.

Come utente non root, eseguire il seguente comando per installare Mytop su Ubuntu 16.04 macchina:

SUDO APT Installa mytop

Una volta completata questa installazione, Mytop sarà pronto per l'uso, ma prima di allora dovremo fare un po 'di configurazione per il nostro utilizzo.

Plugin caricati: Changelog, Fastestmirror
Caricamento delle velocità dello specchio dal file host memorizzata nella cache
* Base: specchi.linode.com
* epel: specchio.Freethought-Internet.co.UK
* extra: specchi.linode.com
* Aggiornamenti: specchi.linode.com
Risoluzione delle dipendenze
--> Esecuzione del controllo delle transazioni
---> Pacchetto mytop.noarch 0: 1.7-10.B737F60.EL7 verrà installato
--> Risoluzione della dipendenza finita
Le dipendenze hanno risolto

Configurazione di mytop per il nostro mysql db

I parametri di configurazione Mytopp sono archiviati in /radice/.mitop file. Se questo non è presente nella posizione, sentiti libero di farlo e inpt i seguenti parametri (questi possono cambiare in base alla configurazione MySQL):

utente = linuxhint_root
pass = mypassword
host = localhost
db = mysql
ritardo = 5
porta = 3306
Socket =
BatchMode = 0
intestazione = 1
colore = 1
inattivo = 1

Si noti che tutti questi parametri possono essere passati anche come argomenti della riga di comando, in quel caso, gli argomenti della linea di comando avranno la priorità sugli argomenti presenti in questo file di configurazione.

Trova anche il significato di ogni argomento con un semplice comando:

uomo mitop

Monitoraggio di un database

Ora che abbiamo finito con l'installazione e la configurazione per Mytop, possiamo spostarci per monitorare il nostro database. Ecco come possiamo monitorare un database "linuxhint_db":

sudo mytop -d linuxhint_db --prompt

L'interfaccia della riga di comando passerà all'interfaccia Mytop con le seguenti informazioni:

Mysql su localhost (5.6.27-log) su 3+08: 22: 19 [22:13:29]
Domande: 721.0 QPS: 0 Slow: 0.0 SE/IN/UP/DE (%): 00/00/00/00
QPS Now: 0 QPS lento: 0.0 thread: 1 (1/0) 00/00/00/00
Efficienza chiave: 90.3% bps in/out: 0.8/140.7 ora in/out: 9.7/1.9k
ID Host utente/IP DB Time CMD query o stato
-- ---- ------- -- ---- --- ----------
991 Linux localhost mysql 0 query mostra il processo completo

Questa è la vista thread predefinita di Mytop, puoi sempre passare a questa vista premendo T.

Le prime quattro righe forniscono informazioni generali sul server MySQL sotto il quale, possiamo vedere i thread e gli utenti attualmente attivi che utilizzano il programma.

Premere Q per lasciare questa interfaccia.

Conclusione

In questa lezione, abbiamo esaminato come possiamo installare Mytop su Ubuntu e usarlo per monitorare le prestazioni del database MySQL su una macchina Ubuntu. Ogni volta che affronti problemi relativi alle prestazioni MySQL, abbiamo uno strumento eccellente per esaminare le intuizioni delle risorse MySQL utilizzate.