Introduksjon
Forutsetninger
Trinn én: Installer mytop ved å bruke EPEL yum repository
Trinn to: Konfigurer mytop med en tilpasset konfigurasjonsfil
Trinn tre: Bruk mytop til å overvåke MySQL-ytelse
Introduksjon
Mytop er et gratis konsollbasert verktøy for å overvåke ytelsen til MySQL. Det ligner på "topp"-verktøyet, men det viser MySQL-spørringer. Med mytop kan du øyeblikkelig overvåke MySQL-oppetid, tråder, spørringer, brukernes atferd og annen sanntidsstatusinformasjon, noe som kan være nyttig for MySQL-ytelsesoptimalisering.
I denne opplæringen vil jeg vise deg hvordan du installerer, konfigurerer og bruker mytop på en nyopprettet Vultr-server basert på One-Click LEMP-applikasjonen.
Forutsetninger
Før du fortsetter, må du:
Trinn én: Installer mytop ved å bruke EPEL yum repository
Ved hjelp av EPEL (Extra Packages for Enterprise Linux) yum repository kan du enkelt installere mytop på serveren din. Som standard er EPEL yum-depotet installert når du bruker One-Click LEMP-applikasjonen.
Du kan bekrefte EPEL-depotets eksistens med:
sudo yum repolist
Du vil se epel Extra Packages for Enterprise Linux 6 - x86_64depotet oppført.
For å beskytte pakker i EPEL-depotet fra å bli oppdatert eller overstyrt av pakker i andre depoter, må du installere "protectbase"-plugin:
sudo yum install yum-plugin-protectbase.noarch -y
Rediger deretter filen /etc/yum.repos.d/epel.repo, skriv inn:
cd /etc/yum.repos.d
sudo vi epel.repo
Legg til en linje protect=1til seksjonen [epel]:
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
protect=1
Lagre og lukk filen.
Til slutt, installer mytop med:
sudo yum install mytop -y
For å forenkle bruken av mytop kan du lage en tilpasset konfigurasjonsfil med navnet /root/.mytop. Når du kjører mytop som root eller en ikke-root-bruker med sudo-privilegier, vil programmet starte denne konfigurasjonsfilen automatisk. Hvis du vil kjøre den som en ikke-rootbruker uten sudo-privilegier, må du legge konfigurasjonsfilen i hjemmekatalogen til ikke-rootbrukeren.
For din referanse, her er et eksempel på konfigurasjonsfilen /root/.mytop:
user=root
pass=
host=localhost
db=mysql
delay=5
port=3306
socket=
batchmode=0
header=1
color=1
idle=1
Innholdet i denne filen gir standardargumenter til mytop-programmet, noe som reduserer din manuelle inndata når du bruker det. Men hvis du kjører programmet med argumenter lagt inn manuelt, vil kommandolinjeargumentene overstyre tilsvarende argumenter i konfigurasjonsfilen.
Du kan endre disse argumentene i henhold til dine spesifikke forhold. Noen av betydningene av argumentene er listet opp nedenfor:
- bruker: Databasens brukernavn.
- pass: Passordet for databasebrukeren. Av sikkerhetshensyn kan du la det stå tomt og angi passordet manuelt.
- vert: Databasens vertsadresse.
- db: Databasenavnet.
- forsinkelse: Vis oppdateringsintervall i sekunder.
Fullstendige forklaringer for hvert argument finnes på manualsiden:
man mytop
Som nevnt tidligere, bruker mytop-verktøyet både argumenter i konfigurasjonsfilen og kommandolinjeargumenter, og sistnevnte vil overstyre førstnevnte tilsvarende.
Dermed, med en konfigurasjonsfil i rekkefølge, trenger du bare å legge inn kommandoen med få argumenter.
Hvis du for eksempel vil skrive inn passordet ditt med en melding for bedre sikkerhet, kan du skrive inn:
sudo mytop --prompt
Skriv deretter inn passordet for standarddatabasen og brukerroten, som finnes i /root/.my.cnf, for å gå inn i mytop-programgrensesnittet.
Her er et annet eksempel. Hvis du ønsker å overvåke en bestemt database, kan du bruke:
sudo mytop -d yourdatabasename --prompt
Bytt ut yourdatabasenamemed din egen.
I mytop-programgrensesnittet finner du noe sånt som:
MySQL on localhost (5.6.26-log) up 0+08:36:33 [12:07:15]
Queries: 921.0 qps: 0 Slow: 0.0 Se/In/Up/De(%): 00/00/00/00
qps now: 0 Slow qps: 0.0 Threads: 1 ( 1/ 0) 00/00/00/00
Key Efficiency: 100.0% Bps in/out: 0.8/140.7 Now in/out: 9.7/ 1.9k
Id User Host/IP DB Time Cmd Query or State
-- ---- ------- -- ---- --- ----------
14 root localhost mysql 0 Query show full processlist
Dette er standard trådvisning av mytop, du kan alltid bytte til denne visningen ved å trykke t .
De fire øverste linjene utgjør overskriften som kan slås på eller av ved å trykke Shift + h . Overskriften inneholder generell informasjon om MySQL-serveren din.
Under overskriften kan du se statusdataene til gjeldende MySQL-tråder.
For å få hjelp, trykk ? ( Shift + / ) når programmet kjører.
For å avslutte programmet, trykk på q .
Flere detaljer om visning og bruk av mytop finner du på man-siden:
man mytop
Det er det. Du kan bruke dataene samlet fra mytop til å implementere informert MySQL-optimalisering.