Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

4 công cụ dòng lệnh hữu ích để giám sát hiệu suất MySQL trong Linux

Có rất nhiều công cụ để theo dõi MySQL hiệu suất và khắc phục sự cố máy chủ, nhưng chúng không phải lúc nào cũng phù hợp hoàn hảo với MySQL của nhà phát triển hoặc quản trị viên cho các nhu cầu chung của họ hoặc có thể không hoạt động trong một số trường hợp, chẳng hạn như giám sát từ xa hoặc qua web.

May mắn thay, có rất nhiều công cụ mã nguồn mở được tạo ra bởi MySQL cộng đồng để lấp đầy khoảng trống. Mặt khác, rất khó xác định các công cụ này thông qua tìm kiếm trên web, đó là lý do chúng tôi đã biên soạn 4 công cụ dòng lệnh để giám sát MySQL cơ sở dữ liệu thời gian hoạt động , tải hiệu suất trong Linux .

Thời gian hoạt động nghĩa là cơ sở dữ liệu đã hoạt động và hoạt động trong bao lâu kể từ lần tắt hoặc khởi động lại lần cuối. Nhận thông tin về thời gian hoạt động là rất quan trọng trong nhiều tình huống, vì nó giúp quản trị viên hệ thống kiểm tra trạng thái của cơ sở dữ liệu MySQL, bao nhiêu truy vấn mỗi giây mà cơ sở dữ liệu MySQL phục vụ, luồng, truy vấn chậm và nhiều thống kê thú vị.

1. Mytop

Mytop là một trong những công cụ theo dõi mã nguồn mở và miễn phí dựa trên bảng điều khiển (không phải gui) cổ điển của tôi cho MySQL cơ sở dữ liệu được viết bởi Jereme Zawodny sử dụng Perl ngôn ngữ. Mytop chạy trong một thiết bị đầu cuối và hiển thị số liệu thống kê về chuỗi, truy vấn, truy vấn chậm, thời gian hoạt động, tải, v.v. ở định dạng bảng, tương tự như chương trình hàng đầu của Linux. Điều này gián tiếp giúp quản trị viên tối ưu hóa và cải thiện hiệu suất của MySQl để xử lý các yêu cầu lớn và giảm tải máy chủ.

Có các gói mytop có sẵn cho các bản phân phối Linux khác nhau, chẳng hạn như Ubuntu , Fedora CentOS . Để biết thêm về hướng dẫn cài đặt, hãy đọc:Cách cài đặt Mytop (Giám sát MySQL) trong Linux

2. Mtop

mtop (MySQL top) là một công cụ giám sát máy chủ MYSQL Server theo thời gian thực, mã nguồn mở tương tự khác, được viết bằng Perl ngôn ngữ hiển thị kết quả ở định dạng bảng giống như mytop . mtop giám sát các truy vấn MySQL đang chiếm nhiều thời gian nhất để hoàn thành và loại bỏ các truy vấn đang chạy dài đó sau một thời gian nhất định.

Ngoài ra, nó cũng cho phép chúng tôi xác định các vấn đề liên quan đến hiệu suất, thông tin cấu hình, thống kê hiệu suất và điều chỉnh các mẹo liên quan từ giao diện dòng lệnh. Hai công cụ này rất giống nhau, nhưng mtop không được bảo trì tích cực và có thể không hoạt động trên các phiên bản MySQL mới được cài đặt.

Để biết thêm về hướng dẫn cài đặt, hãy đọc:Cách cài đặt Mtop (Giám sát MySQL) trong Linux

3. Innotop

Innotop là một chương trình điều tra dựa trên dòng lệnh nâng cao trong thời gian thực để giám sát các máy chủ MySQL cục bộ và từ xa đang chạy trong InnoDB động cơ. Innotop bao gồm nhiều tính năng và đi kèm với các loại chế độ / tùy chọn khác nhau, giúp chúng tôi theo dõi các khía cạnh khác nhau của hiệu suất MySQL để tìm ra vấn đề đang xảy ra với máy chủ MySQL.

Để biết thêm về hướng dẫn cài đặt, hãy đọc:Cách cài đặt Innotop (Giám sát MySQL) trong Linux

4. mysqladmin

mysqladmin là một máy khách MySQL dòng lệnh mặc định được cài đặt sẵn với gói MySQL để thực hiện các hoạt động quản trị như giám sát quy trình, kiểm tra cấu hình máy chủ, tải lại đặc quyền, trạng thái hiện tại, đặt mật khẩu gốc, thay đổi mật khẩu gốc, tạo / thả cơ sở dữ liệu, v.v. .

Để kiểm tra trạng thái mysql cũng như thời gian hoạt động, hãy chạy lệnh sau từ thiết bị đầu cuối và đảm bảo bạn phải có quyền root để thực thi lệnh từ trình bao.

[[email protected] ~]# mysqladmin -u root -p version
Enter password:
Đầu ra mẫu
mysqladmin  Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version		5.1.61-log
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			20 days 54 min 30 sec

Threads: 1  Questions: 149941143  Slow queries: 21  Opens: 752  Flush tables: 1  Open tables: 745  Queries per second avg: 86.607

Để biết thêm về các lệnh và ví dụ mysqladmin, hãy đọc:20 Lệnh mysqladmin cho Quản trị MySQL trong Linux

Kết luận

Nếu bạn đang tìm kiếm một công cụ giám sát tốt cho công việc của mình, tôi khuyên bạn nên sử dụng mytop innotop . Tôi đã từng phụ thuộc vào mytop cho mục đích theo dõi hàng ngày của mình, nhưng bây giờ tôi đã chuyển sang innotop , bởi vì nó hiển thị nhiều thống kê và thông tin hơn, bao gồm cả các giao dịch quan trọng.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL bị thiếu ID từ bảng

  2. Trình kích hoạt được lưu trữ của trình kích hoạt mysql đã được sử dụng bởi câu lệnh đã gọi trình kích hoạt được lưu trữ

  3. Xóa nhiều hàng bằng cách chọn hộp kiểm sử dụng PHP

  4. MySQL ERROR 1290 (HY000) - tùy chọnsecure-file-priv

  5. Các phương pháp hay nhất về sao chép MySQL