Menggunakan Mytop untuk Memantau Kinerja MySQL

Menggunakan Mytop untuk Memantau Kinerja MySQL

Saat ini, salah satu bagian terpenting dari aplikasi apa pun adalah bagaimana database yang memberi daya pada backend aplikasi berskala dalam situasi sulit. Sementara sebagian besar tim fokus pada membangun jumlah koneksi yang terkontrol dari aplikasi, mengoptimalkan kueri basis data di tingkat aplikasi sehingga berjalan cepat di Basis Data, sering kali, penyebab kinerja basis data yang buruk dapat berupa kueri atau konfigurasi yang buruk juga.Mytop is an excellent tool for investigating MySQL performance issues. Posting cepat ini memandu Anda melalui instalasi dan konfigurasinya.

Apa itu Mytop?

Mytop adalah alat pemantauan Sumber Terbuka yang dapat menyelidiki masalah kinerja di MySQL dan MariaDB. Alat ini ditulis olehJeremy Zawodny menggunakan Perlbahasa. Ini menyediakan interface command line yang memudahkan untuk memantau hal-hal berikut:

  • Utas dalam eksekusi
  • Kueri dieksekusi per detik
  • Daftar proses
  • Kinerja Basis Data

Dengan semua metrik ini tersedia, administrator DB dapat mengambil keputusan yang lebih baik terkait konfigurasi DB dan mengoptimalkannya masing-masing.

Instalasi

Secara default, alat Mytop sudah termasuk dalam repositori Fedora dan Debian/Ubuntu, jadi kita hanya perlu menginstalnya menggunakan manajer paket default.

Sebagai user non-root, jalankan perintah berikut untuk menginstal mytop di engine Ubuntu 16.04:

sudo apt install mytop

Setelah instalasi ini selesai, mytop akan siap digunakan, tetapi sebelum itu, kita harus melakukan beberapa konfigurasi untuk useran kita.

Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.linode.com
* epel: mirror.freethought-internet.co.uk
* extras: mirrors.linode.com
* updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved

Mengonfigurasi Mytop untuk DB MySQL kami

Parameter konfigurasi Mytopp disimpan di /root/.mytopmengajukan. Jika ini tidak ada di lokasi, jangan ragu untuk membuatnya dan masukkan parameter berikut (ini dapat berubah berdasarkan konfigurasi MySQL Anda):

user=linuxhint_root
pass=mypassword
host=localhost
db=mysql
delay=5
port=3306
socket=
batchcara=0
header=1
color=1
idle=1

Perhatikan bahwa semua parameter ini dapat diteruskan sebagai argumen command line juga, dalam hal ini, argumen command line akan diprioritaskan daripada argumen yang ada dalam file konfigurasi ini.

Temukan arti dari setiap argumen dengan perintah sederhana juga:

man mytop

Memantau Basis Data

Sekarang setelah kita selesai dengan instalasi dan konfigurasi untuk Mytop, kita dapat beralih ke pemantauan database kita. Berikut adalah bagaimana kita dapat memonitor database “linuxhint_db”:

sudo mytop -d linuxhint_db --prompt

Interface command line akan beralih ke interface Mytop dengan informasi berikut:

MySQL on localhost (5.6.27-log) up 3+08:22:19 [22:13:29]
Queries: 721.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: 90.3% Bps in/out: 0.8/140.7 Now in/out: 9.7/ 1.9k

Id User Host/IP DB Time Cmd Query or State
-- ---- ------- -- ---- --- ----------
991 linux localhost mysql 0 Query show full processlist

Ini adalah tampilan utas default mytop, Anda selalu dapat beralih ke tampilan ini dengan menekan t.

Empat baris teratas memberikan informasi umum tentang server MySQL, di bawahnya, kita dapat melihat Thread yang sedang aktif dan user yang menggunakan program.

tekan q untuk keluar dari interface ini.

Kesimpulan

Dalam pelajaran ini, kita melihat bagaimana kita dapat menginstal MyTop di Ubuntu dan menggunakannya untuk memantau kinerja Database MySQL pada engine Ubuntu. Setiap kali Anda menghadapi masalah yang berkaitan dengan kinerja MySQL, kami memiliki alat yang sangat baik untuk melihat wawasan tentang sumber daya MySQL yang digunakan.

Related Posts