Uvod
Preduvjeti
Prvi korak: Instalirajte mytop koristeći EPEL yum repozitorij
Drugi korak: Konfigurirajte mytop s prilagođenom konfiguracijskom datotekom
Treći korak: Koristite mytop za praćenje performansi MySQL-a
Uvod
Mytop je besplatni alat baziran na konzoli za praćenje performansi MySQL-a. Sličan je "top" uslužnom programu, ali prikazuje MySQL upite. Uz mytop, možete trenutno pratiti vrijeme rada MySQL-a, niti, upite, ponašanje korisnika i druge informacije o statusu u stvarnom vremenu, što može biti od pomoći za optimizaciju performansi MySQL-a.
U ovom vodiču pokazat ću vam kako instalirati, konfigurirati i koristiti mytop na novostvorenom Vultr poslužitelju na temelju LEMP aplikacije jednim klikom.
Preduvjeti
Prije nego što nastavite, trebate:
Prvi korak: Instalirajte mytop koristeći EPEL yum repozitorij
Uz pomoć EPEL (Extra Packages for Enterprise Linux) yum repozitorij, možete jednostavno instalirati mytop na svoj poslužitelj. Prema zadanim postavkama, EPEL yum repozitorij je instaliran kada se koristi aplikacija LEMP jednim klikom.
Postojanje EPEL repozitorija možete potvrditi sa:
sudo yum repolist
Vidjet ćete navedeno epel Extra Packages for Enterprise Linux 6 - x86_64spremište.
Kako biste zaštitili pakete u EPEL repozitoriju od ažuriranja ili nadjačavanja paketima u drugim spremištima, trebate instalirati dodatak "protectbase":
sudo yum install yum-plugin-protectbase.noarch -y
Zatim uredite datoteku /etc/yum.repos.d/epel.repo, unesite:
cd /etc/yum.repos.d
sudo vi epel.repo
Dodajte redak protect=1u odjeljak [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
Spremite i zatvorite datoteku.
Na kraju, instalirajte mytop sa:
sudo yum install mytop -y
Da biste pojednostavili korištenje mytop-a, možete stvoriti prilagođenu konfiguracijsku datoteku pod nazivom /root/.mytop. Kada pokrenete mytop kao root ili nekorijenski korisnik sa sudo privilegijama, program će automatski pozvati ovu konfiguracijsku datoteku. Ako ga želite pokrenuti kao nekorijenski korisnik bez sudo privilegija, trebate staviti konfiguracijsku datoteku u početni direktorij korisnika koji nije root.
Za vašu referencu, ovdje je primjer konfiguracijske datoteke /root/.mytop:
user=root
pass=
host=localhost
db=mysql
delay=5
port=3306
socket=
batchmode=0
header=1
color=1
idle=1
Sadržaj u ovoj datoteci daje zadane argumente za mytop program, smanjujući vaš ručni unos kada ga koristite. Međutim, ako pokrenete program s argumentima koji su ručno uneseni, argumenti naredbenog retka nadjačat će odgovarajuće argumente u konfiguracijskoj datoteci.
Te argumente možete modificirati prema svojim specifičnim uvjetima. Neka od značenja argumenata navedena su u nastavku:
- korisnik: korisničko ime baze podataka.
- pass: lozinka za korisnika baze podataka. Iz sigurnosnih razloga, možete ostaviti prazno i ručno unijeti lozinku.
- host: adresa hosta baze podataka.
- db: Ime baze podataka.
- odgoda: Prikaz intervala osvježavanja u sekundama.
Potpuna objašnjenja za svaki argument mogu se pronaći na stranici priručnika:
man mytop
Kao što je već spomenuto, uslužni program mytop koristi oba argumenta u konfiguracijskoj datoteci i argumente naredbenog retka, a potonji će prema tome nadjačati prvi.
Dakle, s konfiguracijskom datotekom po redu, trebate samo unijeti naredbu s nekoliko argumenata.
Na primjer, ako želite unijeti svoju lozinku uz upit za bolju sigurnost, možete unijeti:
sudo mytop --prompt
Zatim unesite lozinku za zadanu bazu podataka i korisnički root, koji se može pronaći u /root/.my.cnf, za ulazak u mytop programsko sučelje.
Evo još jednog primjera. Ako želite pratiti određenu bazu podataka, možete koristiti:
sudo mytop -d yourdatabasename --prompt
Zamijenite yourdatabasenamesvojim.
U sučelju programa mytop pronaći ćete nešto poput:
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
Ovo je zadani prikaz niti za mytop, uvijek se možete prebaciti na ovaj prikaz pritiskom na t .
Gornja četiri retka čine zaglavlje koje se može uključiti ili isključiti pritiskom na Shift + h . Zaglavlje sadrži općenite informacije o vašem MySQL poslužitelju.
Ispod zaglavlja možete vidjeti podatke o statusu trenutnih MySQL niti.
Da biste dobili pomoć, pritisnite ? ( Shift + / ) kada je program pokrenut.
Za zatvaranje programa pritisnite q .
Više pojedinosti o prikazu i upotrebi mytop-a možete pronaći na njegovoj man stranici:
man mytop
To je to. Možete koristiti podatke prikupljene s mytop-a za implementaciju informirane MySQL optimizacije.