Cách theo dõi hiệu suất cơ sở dữ liệu MySQL bằng mytop

theanh

Administrator
Nhân viên
Bài viết này sẽ giải thích về cách cài đặt và sử dụng mytop, một công cụ tiện dụng để theo dõi trực tiếp các truy vấn MySQL. Ngoài ra, hãy xem xét các hoạt động khác nhau mà người dùng có thể thực hiện trong khi theo dõi các truy vấn trên mytop.


Giới thiệu về mytop​

Mytop là một công cụ dòng lệnh giống với lệnh top nhưng để điều khiển MySQL. Công cụ này yêu cầu MySQL 3.22 trở lên, các phiên bản MySQL 5.x hiện tại được hỗ trợ. Công cụ này hoạt động tốt với hầu hết các hệ thống Linux. Đối với hướng dẫn này, tôi sẽ sử dụng Ubuntu làm cơ sở. Công cụ này cần Perl, DBI và Term::ReadKey được cài đặt trên hệ thống. Với Term::ANSIColor, bạn có thể hiển thị màu trong đầu ra nếu muốn. Phiên bản 0.7 thậm chí còn hoạt động với Windows.


Cài đặt​

Vì tôi đã cung cấp thông tin về các công cụ và ứng dụng khác cần thiết cho chức năng của mytop trong phần Giới thiệu, tôi sẽ bắt đầu trực tiếp bằng cách cài đặt mytop:

Debian:
Mã:
apt-get install mytop
Ubuntu:
Mã:
sudo apt-get install mytop
Hoặc nếu bạn muốn tải xuống quả bóng tar từ trang web và cài đặt sau đó:
Mã:
tar -zxvf mytop-x.x.x.tar.gz (Số phiên bản của bạn)[B] cd mytop-x.x.x. (Số phiên bản của bạn)
 perl Makefile.PL
 make
 make test
 make install
Nhập các lệnh trên để trích xuất dữ liệu và hoàn tất quá trình cài đặt. Đối với người dùng CentOS và RedHat, bạn sẽ phải tải xuống kho lưu trữ rpmforge để cài đặt tự động, nếu không, bạn có thể tiếp tục với phương pháp thủ công.


Sử dụng mytop​

Sau khi cài đặt, đã đến lúc sử dụng mytop:
Mã:
mytop --prompt (lệnh này sẽ nhắc bạn nhập mật khẩu, chỉ cần nhấn enter là xong)
Trên đây là cách mặc định, bạn cũng có thể nhập lệnh sau:
Mã:
mytop -u root -p (ở đây, bạn sẽ phải sử dụng mật khẩu mysql vì bạn đang chỉ định người dùng "root" ở đây)
Nếu lệnh trên trả về lỗi như "root : NO PASS" hoặc lỗi gì đó, hãy thử lệnh sau:
Mã:
mytop -u root -p xxxx ("xxxx" là mật khẩu của bạn)
Vui lòng kiểm tra xem máy chủ MySQL của bạn có đang hoạt động không trước khi nhập bất kỳ lệnh nào ở trên.
Sau khi hoàn tất, chỉ cần nhấn enter và nó sẽ trả về nội dung tương tự như sau:



Dòng đầu tiên cho biết tên máy chủ (localhost) và phiên bản MySQL đang chạy trên hệ thống của bạn. Dòng được đánh dấu màu xanh lam cho biết thời gian hoạt động của máy chủ MySQL theo định dạng ngày + giờ: phút: giây và bên cạnh đó là thời gian hiện tại trên hệ thống.
Dòng thứ hai cho biết số lượng truy vấn mà máy chủ đã xử lý kể từ thời gian hoạt động.
Dòng thứ ba hiển thị số luồng.
Và phần thứ hai của hình ảnh hiển thị danh sách các luồng được MySQL xử lý. Chúng được sắp xếp theo thời gian nhàn rỗi, ít nhất là nhàn rỗi trước. Bạn có thể xem thông tin và hiểu thông tin một cách dễ dàng.

Có một số đối số mà bạn có thể truyền với mytop như:
-u hoặc tên người dùng[/b]: Về cơ bản được sử dụng để xác định tên người dùng khi đăng nhập vào mytop. Mặc định được đặt thành "root".
-p hoặc pass hoặc password password
: Mật khẩu được sử dụng để đăng nhập người dùng. Mật khẩu mặc định chỉ để trống hoặc không có hoặc chỉ cần để trống trường mật khẩu.
-h hoặc host hostname[:port]
: Để chỉ định cổng nếu MySQL không sử dụng cổng mặc định. Lỗi được đặt thành 3306.
-s hoặc -delay seconds
: Để chỉ định khoảng thời gian làm mới. Mặc định là 5.Đây là một số đối số của mytop để tìm hiểu thêm, bạn có thể nhập:
Mã:
man mytop
Các trang hướng dẫn chứa đủ thông tin để bất kỳ ai cũng có thể hiểu bất kỳ điều gì về mytop.
Chỉ cần xem tệp cấu hình mà bạn có thể tự tạo để dễ dàng truy cập và theo dõi dữ liệu của mình:
Mã:
user=root #Người dùng bạn muốn xác định. pass= #Bạn có thể định nghĩa mật khẩu cho người dùng của mình. host=localhost #tên máy chủ của bạn db=test #tên cơ sở dữ liệu của bạn. delay=5 #khoảng thời gian để làm mới đầu ra của quá trình giám sát. port=3306 #cổng bạn muốn mytop sử dụng. socket= #nếu bạn chỉ định bất kỳ socket nào, mytop sẽ bỏ qua số cổng và tên máy chủ được cung cấp, bạn có thể xóa nếu thấy không hữu ích. batchmode=0 #nó tránh xóa màn hình và cung cấp cho bạn một loạt truy vấn trực tiếp đang được MySQL sử dụng. header=1 #Sepcify nếu bạn muốn hiển thị tiêu đề hay không. Bạn có thể chuyển đổi tùy chọn này bằng phím h trong khi mytop đang chạy. color=1 #Chỉ định nếu bạn muốn sử dụng bất kỳ màu nào trong màn hình (sẽ chỉ hoạt động nếu bạn có hỗ trợ màu). idle=1 #nếu bạn muốn xem các quy trình nhàn rỗi trong danh sách quy trình.

Bạn có thể tạo tệp ở trên bằng cách nhập:
Mã:
nano ~/.mytop (tệp này phải được tạo trong thư mục home của bạn và bạn có thể sử dụng bất kỳ trình soạn thảo nào bạn muốn.)

Bạn chỉ có thể kiểm tra một số tùy chọn khác trong mytop bằng cách nhập: ?
. Nó sẽ cung cấp toàn bộ trang phím tắt mà bạn có thể sử dụng trong mytop.



Đây là toàn bộ hướng dẫn bạn có thể xem và kiểm tra trang hướng dẫn như tôi đã chỉ định trước đó. Bạn có thể lấy mọi thông tin được cập nhật từ các trang hướng dẫn của mình sau khi cài đặt...
 
Back
Bên trên