Cách sử dụng Mytop để giám sát hiệu suất MySQL

Tác giả Network Engineer, T.Một 17, 2022, 09:30:12 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách sử dụng Mytop để giám sát hiệu suất MySQL


Ngày nay, một trong những phần quan trọng nhất của bất kỳ ứng dụng nào là cách cơ sở dữ liệu cung cấp năng lượng cho phần phụ trợ của ứng dụng mở rộng quy mô trong các tình huống khó khăn. Trong khi hầu hết các nhóm tập trung vào việc thiết lập một số lượng kết nối được kiểm soát từ các ứng dụng, tối ưu hóa các truy vấn cơ sở dữ liệu ở cấp ứng dụng để nó chạy nhanh trên Cơ sở dữ liệu, thì nhiều khi, nguyên nhân của hiệu suất cơ sở dữ liệu kém có thể là do một truy vấn hoặc cấu hình xấu. Mytop là một công cụ tuyệt vời để điều tra các vấn đề về hiệu suất của MySQL. Bài viết nhanh này hướng dẫn bạn cài đặt và cấu hình nó.

1. Mytop là gì?

Mytop là một công cụ giám sát mã nguồn mở có thể điều tra các vấn đề về hiệu suất trong MySQL và MariaDB. Công cụ này được viết bởi Jeremy Zawodny bằng ngôn ngữ Perl. Nó cung cấp một giao diện dòng lệnh qua đó có thể dễ dàng theo dõi những điều sau:

  • Chủ đề đang thực hiện
  • Các truy vấn được thực thi mỗi giây
  • Danh sách xử lý
  • Hiệu suất của Cơ sở dữ liệu

Với tất cả các số liệu này có sẵn, quản trị viên cơ sở dữ liệu có thể đưa ra các quyết định tốt hơn liên quan đến cấu hình DB và tối ưu hóa nó một cách tương ứng.

2. Cài đặt Mytop

Theo mặc định, công cụ Mytop đã được bao gồm trong kho Fedora và Debian/Ubuntu, vì vậy chúng ta chỉ cần cài đặt nó bằng trình quản lý gói mặc định.

Với tư cách là người dùng không phải root, hãy thực thi lệnh sau để cài đặt mytop trên máy Ubuntu 16.04:

Mã nguồn [Chọn]
$ sudo apt install mytop
Mã nguồn [Chọn]
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

Khi quá trình cài đặt này hoàn tất, mytop sẽ sẵn sàng để sử dụng, nhưng trước đó, chúng ta sẽ phải thực hiện một số cấu hình cho việc sử dụng của mình.

3. Cấu hình Mytop cho MySQL của chúng ta

Các thông số cấu hình Mytopp được lưu trữ trong tập tin /root/.mytop. Nếu điều này không xuất hiện tại vị trí, vui lòng thực hiện và nhập các tham số sau, những tham số này có thể thay đổi dựa trên cấu hình MySQL của bạn:

Mã nguồn [Chọn]
user=vietnetwork
pass=mypassword
host=localhost
db=mysql
delay=5
port=3306
socket=
batchmode=0
header=1
color=1
idle=1

Lưu ý rằng tất cả các tham số này cũng có thể được truyền dưới dạng đối số dòng lệnh, trong trường hợp đó, các đối số dòng lệnh sẽ được ưu tiên hơn các đối số có trong tập tin cấu hình này.

Tìm ý nghĩa của từng đối số bằng một lệnh đơn giản sau:

Mã nguồn [Chọn]
$ man mytop
4. Giám sát cơ sở dữ liệu MySQL

Bây giờ chúng ta đã hoàn tất việc cài đặt và cấu hình cho Mytop, chúng ta có thể chuyển sang theo dõi cơ sở dữ liệu của mình. Đây là cách chúng ta có thể theo dõi cơ sở dữ liệu "vietnetwork":

Mã nguồn [Chọn]
$ sudo mytop -d vietnetwork --prompt
Giao diện dòng lệnh sẽ chuyển sang giao diện Mytop với các thông tin sau:

Mã nguồn [Chọn]
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

Đây là chế độ xem chủ đề mặc định của mytop, bạn luôn có thể chuyển sang chế độ xem này bằng cách nhấn phím t.

Bốn dòng trên cùng cung cấp thông tin chung về máy chủ MySQL, bên dưới chúng ta có thể thấy các Chủ đề hiện đang hoạt động và người dùng sử dụng chương trình.

Nhấn q để thoát khỏi giao diện này.

Trong bài học này, chúng ta đã xem xét cách chúng ta có thể cài đặt MyTop trên Ubuntu và sử dụng nó để theo dõi hiệu suất của Cơ sở dữ liệu MySQL trên máy Ubuntu. Bất cứ khi nào bạn gặp phải các vấn đề liên quan đến hiệu suất MySQL, chúng ta có một công cụ tuyệt vời để xem xét thông tin chi tiết về các tài nguyên MySQL đang được sử dụng.