Korzystanie z Mytop do monitorowania wydajności MySQL

Korzystanie z Mytop do monitorowania wydajności MySQL
Dziś jedna z najważniejszych części każdej aplikacji jest sposób, w jaki bazy danych zasilają backend scale aplikacji w trudnych sytuacjach. Podczas gdy większość zespołów koncentruje się na ustanowieniu kontrolowanej liczby połączeń z aplikacji, optymalizacji zapytań bazy danych na poziomie aplikacji, aby działał szybko w bazie danych, przyczyną wydajności złej bazy danych może być również zapytanie lub zła konfiguracja. Mytop jest doskonałym narzędziem do badania problemów z wydajnością MySQL. Ten szybki post prowadzi Cię przez instalację i konfigurację.

Co to jest Mytop?

Mytop to narzędzie do monitorowania typu open source, które może badać problemy z wydajnością w Mysql I Mariadb. To narzędzie zostało napisane przez Jeremy Zawodny za pomocą Perl język. Zapewnia interfejs wiersza poleceń, za pomocą którego łatwo jest monitorować następujące rzeczy:

  • Wątki w wykonaniu
  • Zapytania są wykonywane na sekundę
  • Lista procesów
  • Wydajność bazy danych

Przy wszystkich dostępnych tych wskaźnikach administratorzy DB mogą podejmować lepsze decyzje związane z konfiguracją DB i optymalizować je odpowiednio.

Instalacja

Domyślnie narzędzie Mytop jest już zawarte w repozytoriach Fedory i Debian/Ubuntu, więc musimy go zainstalować za pomocą domyślnego menedżera pakietów.

Jako użytkownik nie-root, wykonaj następujące polecenie, aby zainstalować Mytop na Ubuntu 16.04 Maszyna:

sudo apt instal Mytop

Po zakończeniu instalacji Mytop będzie gotowy do użycia, ale wcześniej będziemy musieli wykonać konfigurację dla naszego użycia.

Załadowane wtyczki: Changelog, FastestMirror
Ładowanie prędkości lustrzanych z buforowanego pliku hosta
* baza: lustra.Linode.com
* epel: lustro.Freethought-Internet.współ.Wielka Brytania
* Dodatki: lustra.Linode.com
* Aktualizacje: Mirrors.Linode.com
Rozwiązywanie zależności
--> Uruchamianie kontroli transakcji
---> Pakiet Mytop.Noarch 0: 1.7-10.B737F60.EL7 zostanie zainstalowany
--> Ukończona rozdzielczość zależności
Zależności rozwiązane

Konfigurowanie Mytop dla naszego DB MySQL

Parametry konfiguracji Mytopp są przechowywane w /źródło/.Mytop plik. Jeśli nie jest to obecne w lokalizacji, możesz to zrobić i zawierać następujące parametry (mogą one zmienić się na podstawie konfiguracji MySQL):

user = Linuxhint_root
Pass = MyPassword
Host = LocalHost
db = mysql
opóźnienie = 5
Port = 3306
gniazdo =
BatchMode = 0
Nagłówek = 1
kolor = 1
Idle = 1

Należy zauważyć, że wszystkie te parametry można przekazać również jako argumenty wiersza poleceń, w takim przypadku argumenty wiersza polecenia będą priorytetowo przedstawić argumenty obecne w tym pliku konfiguracji.

Znajdź znaczenie każdego argumentu również z prostym poleceniem:

Man Mytop

Monitorowanie bazy danych

Teraz, gdy skończyliśmy z instalacją i konfiguracją dla Mytop, możemy przejść do monitorowania naszej bazy danych. Oto jak możemy monitorować bazę danych „Linuxhint_db”:

sudo mytop -d linuxhint_db --prompt

Interfejs wiersza polecenia przejdzie na interfejs Mytop z następującymi informacjami:

Mysql na Localhost (5.6.27-log) Up 3+08: 22: 19 [22:13:29]
Zapytania: 721.0 QPS: 0 powolny: 0.0 se/in/up/de (%): 00/00/00/00
qps teraz: 0 powolny QPS: 0.0 wątków: 1 (1/0) 00/00/00/00
Kluczowa wydajność: 90.3% BPS In/Out: 0.8/140.7 Teraz/out: 9.7/1.9K
ID Host użytkownika/IP DB Czas CMD lub stan
-- ---- ------- -- ---- --- ----------
991 Linux LocalHost Mysql 0 Zapytanie Pokaż pełną listę procesów

To jest domyślny widok wątku Mytop, zawsze możesz przejść do tego widoku, naciskając t.

Cztery najważniejsze wiersze dostarczają ogólnych informacji o serwerze MySQL poniżej, które możemy zobaczyć aktualnie aktywne wątki i użytkowników korzystających z programu.

Naciskać Q Aby zrezygnować z tego interfejsu.

Wniosek

W tej lekcji przyjrzeliśmy się, w jaki sposób możemy zainstalować Mytop na Ubuntu i użyć go do monitorowania wydajności bazy danych MySQL na komputerze Ubuntu. Ilekroć napotykasz problemy związane z wydajnością MySQL, mamy doskonałe narzędzie do spojrzenia na spostrzeżenia używanych zasobów MySQL.