Bruker Mytop for å overvåke MySQL -ytelsen

Bruker Mytop for å overvåke MySQL -ytelsen
I dag er en av de mest kritiske delene av en hvilken som helst applikasjon hvordan databasene som driver backend av applikasjonsskalaen i vanskelige situasjoner. Mens de fleste av teamene fokuserer på å etablere et kontrollert antall tilkoblinger fra applikasjoner, og optimaliserer database -spørsmål på applikasjonsnivå slik at det kjøres raskt på databasen, mange ganger, kan årsaken til dårlig databaseytelse være en spørring eller dårlig konfigurasjon også. Mytop er et utmerket verktøy for å undersøke MySQL -ytelsesproblemer. Dette raske innlegget guider deg gjennom installasjonen og konfigurasjonen.

Hva er Mytop?

Mytop er et open source-overvåkingsverktøy som kan undersøke ytelsesproblemer i Mysql og Mariadb. Dette verktøyet ble skrevet av Jeremy Zawodny ved hjelp av Perl Språk. Det gir et kommandolinjegrensesnitt som det er enkelt å overvåke følgende ting:

  • Tråder i utførelse
  • Spørsmål som blir utført i sekundet
  • Prosessliste
  • Ytelse av databasen

Med alle disse beregningene som er tilgjengelige, kan DB -administratorer ta bedre beslutninger relatert til DB -konfigurasjoner og optimalisere det henholdsvis.

Installasjon

Som standard er MyTop -verktøyet allerede inkludert i Fedora og Debian/Ubuntu -depotene, så vi trenger bare å installere det ved å bruke standardpakkebehandleren.

Som en ikke-root-bruker, utfør følgende kommando for å installere Mytop på Ubuntu 16.04 Maskin:

sudo apt install mytop

Når denne installasjonen er fullført, vil Mytop være klar for bruk, men før det, må vi gjøre litt konfigurasjon for bruken vår.

Loaded plugins: Changelog, FastestMirror
Laster inn speilhastigheter fra hurtigbufret vertsfil
* Base: Speil.Linode.com
* Epel: speil.Freethought-Internet.co.Storbritannia
* Ekstra: speil.Linode.com
* Oppdateringer: Speil.Linode.com
Løser avhengigheter
--> Kjør transaksjonssjekk
---> Pakke MyTop.Noarch 0: 1.7-10.B737F60.EL7 vil bli installert
--> Ferdig avhengighetsoppløsning
Avhengigheter løst

Konfigurere Mytop for mysql DB

MYTOPP -konfigurasjonsparametere er lagret i /rot/.Mytop fil. Hvis dette ikke er til stede på stedet, kan du gjerne lage det og inpitd følgende parametere (disse kan endres basert på MySQL -konfigurasjonen):

bruker = linuxhint_root
Pass = MyPassword
vert = localhost
db = mysql
Forsinkelse = 5
port = 3306
socket =
batchmode = 0
header = 1
farge = 1
tomgang = 1

Merk at alle disse parametrene kan sendes som kommandolinjeargumenter også, i så fall vil kommandolinjeargumenter prioritere fremfor argumentene som er til stede i denne konfigurasjonsfilen.

Finn betydningen av hvert argument med en enkel kommando også:

mann mytop

Overvåking av en database

Nå som vi er ferdige med installasjonen og konfigurasjonen for MYTOP, kan vi flytte til å overvåke databasen vår. Slik kan vi overvåke en database “Linuxhint_DB”:

sudo mytop -d linuxhint_db --prompt

Kommandolinjegrensesnittet vil bytte til MYTOP-grensesnittet med følgende informasjon:

Mysql på localhost (5.6.27-log) opp 3+08: 22: 19 [22:13:29]
Spørsmål: 721.0 QPS: 0 langsom: 0.0 Se/In/Up/de (%): 00/00/00/00
QPS nå: 0 langsom QPS: 0.0 tråder: 1 (1/0) 00/00/00/00
Nøkkeleffektivitet: 90.3% bps inn/ut: 0.8/140.7 Nå inn/ut: 9.7/1.9k
ID brukervert/ip db tid cmd spørring eller tilstand
-- ---- ------- -- ---- --- ----------
991 Linux localhost mysql 0 spørring Vis full prosessliste

Dette er standard trådvisning av Mytop, du kan alltid bytte til denne visningen ved å trykke på t.

De fire øverste linjene gir generell informasjon om MySQL -serveren nedenfor, som vi kan se de aktive trådene og brukerne som bruker programmet ved å bruke programmet.

trykk q For å avslutte dette grensesnittet.

Konklusjon

I denne leksjonen så vi på hvordan vi kan installere MyTop på Ubuntu og bruke den til å overvåke ytelsen til MySQL -databasen på en Ubuntu -maskin. Hver gang du står.