Kas ir mytop?
Mytop ir atvērtā koda komandrindas rīks, ko izmanto MySQL/MariaDB vaicājumu uzraudzībai. Tas ir līdzīgs Linux sistēmas uzraudzības rīkam top. Mytop pieslēdzas SQL serverim un periodiski izpilda komandas show processlist un show global status, kuru izvade ērti tiek parādīta termināļa logā. Mytop reāllaikā parāda visus pašlaik izpildē esošos SQL vaicājumus, kurus var ātri un ērti KILL vai EXPLAIN, piemēram, ja vēlies pārbaudīt indeksu efektivitāti. Papildus var uzraudzīt kopējo MySQL servera slodzi un vaicājumu skaitu sekundē (QPS). Ja mytop darbojas uz slave servera, vari redzēt, vai slave serveris sinhronizējas pareizi vai par cik sekundēm tas atpaliek no master.
Mytop konfigurēšana
Lai izmantotu Mytop, ir nepieciešama SSH piekļuve serverim. SSH savienojuma izveide
Mytop Zone serverī spēj nolasīt SQL pieslēguma datus no WordPress, Magento un Laravel konfigurācijas failiem.
Tev tikai jāpieslēdzas ar SSH, jāatver lietotnes direktorija: cd domains/www.domeen.ee/htdocs/ un jāpalaiž mytop.
Lai SQL pieslēgumam iestatītu atsevišķu lietotājvārdu un paroli, pēc pieslēgšanās ar SSH atver failu ~/.my.cnf sev ērtā teksta redaktorā.
Faila saturs ir šāds:
[client] host = d150.mysql.zonevs.eu user = d150_lisa password = 0J%yFiuP7KW^6O9Y
user jābūt SQL lietotājvārdam un password jābūt SQL parolei. Ja nepieciešams, tos var atrast tīmekļa lietotnes iestatījumu failā.
Tu vari arī izveidot savienojumu, norādot iestatījumus tieši kā komandrindas parametrus.
Piemērs:
:~> mytop -u d150_lisa -p 0J%yFiuP7KW^6O9Y -h d150.mysql.zonevs.eu
Kad savienojums ir izveidots, parādīsies sekojošais:

Rindu krāsas
Lai viegli atšķirtu lasīšanas un rakstīšanas pieprasījumus, visi SELECT pieprasījumi ir zaļi, bet UPDATE/DELETE/ALTER pieprasījumi ir sarkani. Visi pārējie vaicājumi ir dzelteni. Ja vaicājums darbojas ilgāk par 10 sekundēm, krāsa attiecīgi mainīsies uz gaiši zaļu vai gaiši sarkanu. Lai redzētu krāsas, SSH klientam ir jāatbalsta ANSI krāsas. Lai krāsas ieslēgtu vai izslēgtu, nospied taustiņu ‘C’.
Kolonnas
- Id – savienojuma identifikators. Katrs jauns savienojums saņem jaunu identifikatoru. Šis numurs tiek izmantots, lai iegūtu papildu informāciju par vaicājumu.
- User – lietotāja vārds, ar kuru ir izveidots savienojums ar SQL serveri.
- Host/IP – klienta resursdatora nosaukums vai IP, no kura tiek veidots savienojums. Parasti tas ir tīmekļa servera resursdatora nosaukums vai “localhost”.
- DB – datubāzes nosaukums, kurā tiek izpildīts attiecīgais vaicājums.
- Time – laiks, kurā vaicājums tiek izpildīts.
- Cmd – SQL vaicājuma tips.
- State – SQL vaicājuma stāvoklis.
- Query – SQL vaicājums, kas pašlaik tiek izpildīts.
Ir vērts ņemt vērā, ka dažu kolonnu vērtību garums ir saīsināts, lai taupītu vietu. Piemēram, datubāzes nosaukums var būt nepilnīgs. Tāpat tiek parādīts tikai garā vaicājuma sākums. Lai uzzinātu precīzu datubāzes nosaukumu un vaicājumu, ir vērts izmantot EXPLAIN.
EXPLAIN vaicājums
Ja sarakstā redzi vaicājumu, kura izpilde aizņem pārāk ilgu laiku, vari vienkārši veikt vaicājuma EXPLAIN, nospiežot ‘e’ un ievadot vaicājuma Id.
Nākamajā izvadē tiks parādīts datubāzes nosaukums un pilna garuma vaicājums, kam sekos EXPLAIN izvade. Ja vaicājumā apstrādāto rindu skaits pārsniedz 1000, attiecīgā informācija tiek parādīta sarkanā krāsā.
Vaicājuma apturēšana (KILL)
Lai apturētu vaicājumu, nospied pogu ‘k’ un ievadi pieprasījuma ID.
Iziet no Mytop
Nospied ‘q’, lai izietu no programmas.
Servera vaicājumu uzraudzība
Nospiežot pogu ‘m’, mytop pārslēdzas uz režīmu “Vaicājumi sekundē” un parāda SQL vaicājumu skaitu sekundē. No šī režīma vari iziet, nospiežot ‘q’.
Neaktīvi vaicājumi
Mytop pēc noklusējuma nerāda neaktīvus (sleeping) vaicājumus. Lai redzētu šos vaicājumus, tev jānospiež taustiņš ‘i’.
Papildu informācija
Nospiežot taustiņu ‘?’, tiks parādīta papildu informācija par mytop opcijām.