Bevezetés
Előfeltételek
Első lépés: Telepítse a mytopot az EPEL yum tárház használatával
Második lépés: A mytop konfigurálása testreszabott konfigurációs fájllal
Harmadik lépés: A mytop segítségével figyelje a MySQL teljesítményét
Bevezetés
A Mytop egy ingyenes konzolalapú eszköz a MySQL teljesítményének nyomon követésére. Hasonló a "top" segédprogramhoz, de megjeleníti a MySQL lekérdezéseket. A mytop segítségével azonnal nyomon követheti a MySQL üzemidejét, a szálakat, a lekérdezéseket, a felhasználók viselkedését és egyéb valós idejű állapotinformációkat, amelyek hasznosak lehetnek a MySQL teljesítményének optimalizálásához.
Ebben az oktatóanyagban bemutatom, hogyan telepítheti, konfigurálhatja és használhatja a mytopot egy újonnan létrehozott Vultr-kiszolgálón, amely az One-Click LEMP alkalmazáson alapul.
Előfeltételek
A folytatás előtt a következőket kell tennie:
Telepítsen egy kiszolgálópéldányt a One-Click LEMP alkalmazással.
Jelentkezzen be nem root felhasználóként sudo jogosultságokkal. Ebben a cikkben megtudhatja, hogyan hozhat létre nem root felhasználót .
Első lépés: Telepítse a mytopot az EPEL yum tárház használatával
Az EPEL (Extra Packages for Enterprise Linux) yum repository segítségével könnyedén telepítheti a mytopot szerverére. Alapértelmezés szerint az EPEL yum lerakat telepítve van az egykattintásos LEMP alkalmazás használatakor.
Az EPEL adattár létezését a következőképpen erősítheti meg:
sudo yum repolist
Látni fogja a epel Extra Packages for Enterprise Linux 6 - x86_64tárat felsorolva.
Ha meg szeretné védeni az EPEL-lerakatban lévő csomagokat a frissítéstől vagy a más lerakatokban lévő csomagok általi felülbírálástól, telepítenie kell a "protectbase" beépülő modult:
sudo yum install yum-plugin-protectbase.noarch -y
Ezután szerkessze a fájlt /etc/yum.repos.d/epel.repo, írja be:
cd /etc/yum.repos.d
sudo vi epel.repo
Adjon hozzá egy sort protect=1a szakaszhoz [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
Mentse és zárja be a fájlt.
Végül telepítse a mytopot a következővel:
sudo yum install mytop -y
A mytop használatának egyszerűsítése érdekében létrehozhat egy személyre szabott konfigurációs fájlt néven /root/.mytop. Ha a mytopot rootként vagy nem root felhasználóként futtatja sudo jogosultságokkal, a program automatikusan meghívja ezt a konfigurációs fájlt. Ha nem root felhasználóként szeretné futtatni sudo jogosultságok nélkül, akkor a konfigurációs fájlt a nem root felhasználó saját könyvtárába kell helyeznie.
Tájékoztatásul itt van egy minta a konfigurációs fájlból /root/.mytop:
user=root
pass=
host=localhost
db=mysql
delay=5
port=3306
socket=
batchmode=0
header=1
color=1
idle=1
A fájl tartalma alapértelmezett argumentumokat ad a mytop programnak, csökkentve a kézi bevitelt a használata során. Ha azonban a programot kézzel bevitt argumentumokkal futtatja, a parancssori argumentumok felülírják a konfigurációs fájl megfelelő argumentumait.
Ezeket az argumentumokat a sajátos feltételeinek megfelelően módosíthatja. Az érvek jelentései közül néhányat az alábbiakban sorolunk fel:
- user: Az adatbázis felhasználóneve.
- pass: Az adatbázis felhasználó jelszava. Biztonsági okokból üresen hagyhatja, és manuálisan megadhatja a jelszót.
- host: Az adatbázis gazdagép címe.
- db: Az adatbázis neve.
- késleltetés: A frissítési intervallum megjelenítése másodpercben.
Az egyes érvek teljes magyarázata a kézikönyv oldalon található:
man mytop
Amint korábban említettük, a mytop segédprogram mind a konfigurációs fájlban, mind a parancssori argumentumokat használja, és az utóbbi ennek megfelelően felülírja az előbbit.
Így a konfigurációs fájl sorrendjében csak néhány argumentumot kell megadnia a parancsnak.
Például, ha a jobb biztonság érdekében a jelszavát egy felszólítással szeretné megadni, akkor a következőket adhatja meg:
sudo mytop --prompt
Ezután adja meg az alapértelmezett adatbázis és a felhasználói root jelszavát, amely a -ban található /root/.my.cnf, hogy belépjen a mytop program felületére.
Íme egy másik példa. Ha egy adott adatbázist szeretne figyelni, használhatja:
sudo mytop -d yourdatabasename --prompt
Cserélje yourdatabasenameki a sajátjával.
A mytop program felületén valami ilyesmit talál:
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
Ez a mytop alapértelmezett szálnézete, bármikor átválthat erre a nézetre a t megnyomásával .
A felső négy sor alkotja a fejlécet, amelyet a Shift + h megnyomásával lehet be- vagy kikapcsolni . A fejléc általános információkat tartalmaz a MySQL-kiszolgálóról.
A fejléc alatt láthatja az aktuális MySQL-szálak állapotadatait.
Ha segítségre van szüksége, nyomja meg a ? ( Shift + / ), amikor a program fut.
A programból való kilépéshez nyomja meg a q gombot .
További részletek a mytop megjelenítéséről és használatáról a man oldalon találhatók:
man mytop
Ez az. A mytopból összegyűjtött adatokat felhasználhatja a tájékozott MySQL optimalizálás megvalósítására.