Hướng dẫn how do i monitor mysql performance? - làm cách nào để theo dõi hiệu suất của mysql?

Bài viết bao gồm các số liệu hiệu suất chính có sẵn trong MySQL có thể giúp người dùng cải thiện và tối ưu hóa hiệu suất truy vấn trong cơ sở dữ liệu MySQL. Ngoài ra, có một cái nhìn tổng quan ngắn gọn về một số công cụ giám sát hiệu suất MySQL.

Hướng dẫn how do i monitor mysql performance? - làm cách nào để theo dõi hiệu suất của mysql?

MySQL là cơ sở dữ liệu quan hệ nguồn mở mà nhiều người dùng thích sử dụng trong công việc và hoạt động hàng ngày của họ do sự đa dạng của các công cụ lưu trữ mà nó hỗ trợ, tính linh hoạt và hiệu suất cao, bảo mật dữ liệu mạnh mẽ, hiệu quả chi phí, quản lý dễ dàng và quản lý dễ dàng và độ tin cậy.

Tại sao bạn cần đo lường và theo dõi hiệu suất MySQL?

Đảm bảo hiệu suất cơ sở dữ liệu trơn tru và hiệu quả là một trong những khía cạnh cốt lõi cho bất kỳ doanh nghiệp và công ty nào cho dù chúng lớn hay nhỏ. Do đó, nhận được một cái nhìn sâu sắc toàn diện về thời gian hoạt động hoặc tải cơ sở dữ liệu là rất quan trọng trong một số tình huống và cần được theo dõi một cách thường xuyên.

Vì lý do này, trên thị trường, có rất nhiều công cụ giám sát để theo dõi, phân tích và đo lường hiệu suất và điều tra các vấn đề tiềm năng của nó. Chúng giúp bạn không chỉ tối ưu hóa các truy vấn mà còn trực quan hóa các số liệu cơ sở dữ liệu, thu thập số liệu thống kê và hiển thị trạng thái hiệu suất để hiểu tác động của hiệu suất tổng thể và khắc phục các vấn đề có thể xảy ra.

Việc tối ưu hóa hiệu suất cơ sở dữ liệu có thể dẫn đến các lợi ích sau:

  • Tăng tốc truy xuất dữ liệu
  • Tăng đáng kể hiệu suất truy vấn
  • Xác định hiệu suất chậm
  • Cải thiện trải nghiệm người dùng
  • Ngăn chặn thời gian chết có thể và tiêu thụ quá nhiều tài nguyên
  • Xác định tác động của các thay đổi cơ sở dữ liệu
  • Chẩn đoán lỗ hổng bảo mật

MySQL cung cấp một loạt các số liệu hữu ích mà bạn nên theo dõi để phát hiện các nút thắt và phân tích những truy vấn nào nên được tối ưu hóa.

Các số liệu giám sát hiệu suất cơ sở dữ liệu quan trọng nhất bao gồm các số liệu sau:

  • Hệ thống: Tài nguyên hệ thống trên máy chủ. Chúng bao gồm sử dụng CPU, sử dụng bộ nhớ, sử dụng đĩa, băng thông mạng, yêu cầu đọc/ghi, thống kê chờ đầu vào/đầu ra, thời gian đọc/ghi trung bình, v.v.: System resources on the server. They include CPU usage, memory usage, disk usage, network bandwidth, read/write requests, Input/Output wait statistics, average read/write time, etc.
  • Thông lượng truy vấn: Khối lượng công việc của cơ sở dữ liệu có thể được đo bằng số lượng truy vấn mỗi giây. Với số liệu này, bạn có thể phân tích cách máy chủ của bạn thực hiện và xử lý các truy vấn theo thời gian, cũng như theo dõi hiệu suất của các câu lệnh cụ thể (chọn, chèn, cập nhật và xóa).: A workload of the database that can be measured as the number of queries per second. With this metric, you can analyze how your server performs and processes queries over time, as well as track the performance of specific statements (SELECT, INSERT, UPDATE, and DELETE).
  • Kết nối: Số lượng kết nối mở chạy đồng thời có thể làm quá tải máy chủ và làm chậm hiệu suất.: The number of open connections running simultaneously that may overload the server and slow down the performance.
  • Thời gian hoạt động: Khởi động cơ sở dữ liệu và thời gian tắt trên phiên bản MySQL.: The database startup and shutdown time on a MySQL instance.
  • Chủ đề: Số lượng khách hàng hiện đang kết nối.: The number of clients currently connected.
  • Thời gian trả lời: Thời gian phản hồi trung bình cho mỗi truy vấn hoặc cho tất cả các truy vấn trong máy chủ cơ sở dữ liệu mà bạn được kết nối.: An average response time per query or for all queries in the database server you are connected to.
  • Độ trễ: Thời lượng của các truy vấn hoặc hoạt động.: The duration of queries or operations.
  • Lỗi: Số lượng lỗi mã xảy ra thường xuyên nhất và gây ra lỗi.: The number of code errors that happen most frequently and cause failures.
  • Truy vấn: Số lượng câu lệnh thường xuyên được thực hiện bởi máy chủ, bao gồm các quy trình được lưu trữ.: The number of statements most frequently executed by the server, including stored procedures.
  • Câu hỏi: Số lượng tuyên bố được gửi bởi khách hàng.: The number of statements sent by clients.
  • Sử dụng nhóm đệm: Sử dụng bộ nhớ trên máy chủ. Theo quy định, nó được sử dụng để điều tra các vấn đề hiệu suất.: Memory usage on the server. As a rule, it is used to investigate performance issues.

Tùy thuộc vào vị trí, các số liệu và thống kê hiệu suất cơ sở dữ liệu MySQL có thể được chia thành các biến trạng thái máy chủ, lược đồ hiệu suất và lược đồ SYS.

Số liệu thống kê máy chủ MySQL

Để thu thập số liệu thống kê máy chủ, bạn có thể sử dụng các biến trạng thái máy chủ. Chúng là bộ đếm nội bộ ở cấp độ hoặc cấp toàn cầu mà bạn có thể xem để có thông tin về các hoạt động chạy trên máy chủ MySQL.

Để xem các biến này, hãy thực hiện câu lệnh ____ 2 & nbsp; trong đó toàn cầu trả về các giá trị tổng hợp cho tất cả các kết nối và phiên - các giá trị chỉ cho kết nối hiện tại.

Lược đồ hiệu suất MySQL

Lược đồ hiệu suất MySQL lưu trữ số liệu thống kê về các sự kiện máy chủ và thực thi truy vấn ở mức thấp. Bắt đầu với MySQL v5.6.6, nó được bật theo mặc định.

MySQL hiển thị nó dưới dạng cơ sở dữ liệu Performance_Schema chứa các bảng mà bạn có thể truy vấn bằng các câu lệnh SQL. Do đó, bạn nhận được thông tin về hiệu suất có thể bao gồm các sự kiện hiện tại, lịch sử sự kiện và tóm tắt, phiên bản đối tượng, dữ liệu thiết lập, thời lượng của các sự kiện máy chủ, giám sát trạng thái, v.v.

Lược đồ sys trong mysql

Lược đồ MYSQL SYSS bao gồm các quy trình được lưu trữ, chế độ xem và các chức năng được lưu trữ để giải thích dữ liệu được thu thập bằng lược đồ hiệu suất và để kiểm tra cách phiên bản MySQL hiện đang chạy. Theo mặc định, nó được bật trong MySQL v5.7.7 trở lên. Lược đồ SYS cung cấp thông tin về việc sử dụng cơ sở dữ liệu, bao gồm các kết nối hiện tại, truy vấn được thực thi, kích thước bộ đệm, khóa và tóm tắt hoạt động câu lệnh, độ trễ I/O, sử dụng bộ nhớ của máy chủ và người dùng, chỉ số chờ, tài nguyên được tiêu thụ bởi người dùng, v.v.

Giám sát hiệu suất truy vấn

Để phân tích hiệu suất truy vấn và phát hiện các truy vấn dài và tiêu thụ tài nguyên, người dùng có thể theo dõi các số liệu khác nhau, bao gồm CPU và tiêu thụ bộ nhớ, thời gian thực hiện, hoạt động của đĩa, chỉ số chờ, chu kỳ I/O, v.v.

Trong MySQL, bạn có thể xác định và điều tra nhật ký truy vấn chậm. Đối với điều này, hãy đảm bảo rằng nhật ký được bật bằng cách chạy lệnh sau:

MariaDB [(none)]> show global variables like 'slow%log%';

Cùng với điều này, kích hoạt biến slow_query_log_file xác định tệp để lưu trữ nhật ký truy vấn chậm, long_query_time Xác định thời gian thực hiện trong thời gian thực và min_examined_row_limit, cho biết số lượng hàng được kiểm tra. Tất cả các biến này có thể được sử dụng để tìm kiếm các truy vấn mất nhiều thời gian để thực thi và cần được phân tích để tối ưu hóa hiệu suất truy vấn.

Một cách khác để phát hiện các truy vấn MySQL chậm là thực thi lệnh sau:

SHOW [FULL] PROCESSLIST;

-- or

SHOW ENGINE INNODB STATUS \G

Chúng cho phép bạn xem các truy vấn hoạt động và kiểm tra trạng thái truy vấn.

Nhật ký truy vấn MySQL là số liệu giám sát truy vấn hữu ích. Tuy nhiên, họ không cung cấp một bức tranh đầy đủ về hiệu suất truy vấn. Trong trường hợp này, các công cụ hiệu suất truy vấn của bên thứ ba MySQL có thể giúp đỡ trong tầm tay.

Công cụ giám sát hiệu suất MySQL

Thị trường của các công cụ giám sát hiệu suất MySQL cung cấp rất nhiều công cụ để phân tích và tối ưu hóa hiệu suất truy vấn, ví dụ, MYSQL Enterprise Monitor, MySQLworkBench và Truy vấn Profiler trong DBForge Studio cho MySQL.MySQL Enterprise Monitor, MySQL Workbench, and Query Profiler in dbForge Studio for MySQL.

MySQL Enterprise Monitor là một công cụ giám sát được thiết kế để theo dõi các phiên bản và máy chủ thời gian thực của MySQL, cảnh báo người dùng về các vấn đề có thể xảy ra và thông báo cho họ cách họ có thể được giải quyết. Với công cụ, bạn có thể tối ưu hóa hiệu suất, nhận biết các bản phát hành và sửa lỗi, quản lý và tránh mọi vấn đề hoặc thời gian chết. Bảng điều khiển doanh nghiệp có sẵn trong MYSQL Enterprise Monitor giúp bạn kiểm tra số liệu thống kê thực thi, tìm kiếm các truy vấn đắt nhất, quan sát các số liệu điều chỉnh hiệu suất InnoDB, xác định các lỗ hổng bảo mật, phân tích các truy vấn trực quan và xem các số liệu của các máy chủ MySQL mà bạn đang chạy. Tuy nhiên, cần lưu ý rằng Màn hình doanh nghiệp MySQL phụ thuộc vào lược đồ hiệu suất của MySQL. Vì vậy, đối với công việc chính xác, nó nên được kích hoạt. is a monitoring tool designed to keep track of MySQL real-time instances and hosts, alert users about possible issues, and notify them how they can be resolved. With the tool, you can optimize performance, be aware of releases and bug fixes, manage and avoid any issues or downtime. The Enterprise dashboard available in MySQL Enterprise Monitor helps you check execution statistics, search for the most expensive queries, observe InnoDB performance tuning metrics, identify security vulnerabilities, analyze queries visually, and view the metrics of the MySQL servers you’re running. Still, it should be noted that MySQL Enterprise Monitor depends on MySQL performance schema. Thus, for correct work, it should be enabled.

MySQL Workbench là một công cụ mô hình hóa trực quan cho cơ sở dữ liệu MySQL, ngoài nhiều tính năng hữu ích và nâng cao của nó, còn cung cấp một bộ công cụ để xem và cải thiện hiệu suất cơ sở dữ liệu. Bảng điều khiển hiệu suất có thể trực quan hóa các số liệu hiệu suất chính, chẳng hạn như lưu lượng mạng đến và đi, thống kê hiệu suất, thực thi các câu lệnh SQL, trạng thái InnoDB, bao gồm hoạt động đĩa, ghi và đọc. Bên cạnh đó, với các báo cáo hiệu suất, việc phân tích hiệu suất cơ sở dữ liệu MySQL sẽ dễ dàng hơn nhiều. Để tinh chỉnh hiệu suất câu lệnh SQL, hãy kiểm tra kế hoạch giải thích. is a visual modeling tool for MySQL databases, which in addition to plenty of its useful and advanced features, provides a set of tools to view and improve database performance. The Performance dashboard can visualize the main performance metrics, such as incoming and outgoing network traffic, performance statistics, executed SQL statements, InnoDB status, including disk activity, writes, and reads. Besides, with performance reports, it is much easier to analyze MySQL database performance. To fine-tune SQL statement performance, check the explain plan.

Truy vấn hồ sơ có sẵn trong DBForge Studio cho MySQL là một công cụ hồ sơ và tối ưu hóa truy vấn MySQL giúp bạn kiểm tra và tăng hiệu suất truy vấn trong cơ sở dữ liệu MySQL và Mariadb. Với kế hoạch giải thích của công cụ điều chỉnh hiệu suất MySQL, bạn có thể dễ dàng hiểu cách thực hiện các hoạt động của MySQL, sẽ mất bao nhiêu thời gian để thực hiện các truy vấn, có sử dụng các chỉ mục để có ảnh hưởng tích cực đến hiệu suất hay không. Truy vấn Profiler thu thập số liệu thống kê phiên và hiển thị kết quả hồ sơ giúp bạn điều tra các tắc nghẽn và tiêu thụ tài nguyên có thể, và quyết định một kỹ thuật hiệu quả để tối ưu hóa hiệu suất. Để biết thêm thông tin về các mẹo hiệu quả để điều chỉnh hiệu suất, hãy xem điều chỉnh hiệu suất máy chủ MySQL với các mẹo để tối ưu hóa hiệu quả. available in dbForge Studio for MySQL is a MySQL query profiling and optimization tool that helps you examine and increase query performance in MySQL and MariaDB databases. With the explain plan of the MySQL performance tuning tool, you can easily understand how MySQL operations are executed, how much time it will take to execute queries, whether to use indexes to have a positive influence on performance. Query Profiler collects session statistics and displays profiling results that help you investigate possible bottlenecks and resources consumption, and decide on an efficient technique for performance optimization. For additional information about effective tips to tune performance, see MySQL Server Performance Tuning with Tips for Effective Optimization.

Sự kết luận

Trong bài viết, chúng tôi đã xem xét các số liệu hiệu suất chính mà bạn có thể sử dụng để phân tích và cải thiện hiệu suất cơ sở dữ liệu và truy vấn MySQL và cung cấp một cái nhìn tổng quan ngắn về Màn hình doanh nghiệp MySQL, MySQL Work .

Tải xuống phiên bản dùng thử miễn phí trong 30 ngày của DBForge Studio cho MySQL để đánh giá các khả năng của Truy vấn hồ sơ và tin chắc rằng nó nên được mua sau khi phiên bản dùng thử hết hạn.

Hướng dẫn how do i monitor mysql performance? - làm cách nào để theo dõi hiệu suất của mysql?

  • Tác giả
  • Bài viết gần đây

Các số liệu hiệu suất của MySQL, Công cụ giám sát hiệu suất MySQL, Tối ưu hóa hiệu suất

MySQL trong Màn hình hoạt động là gì?

Giám sát hoạt động cơ sở dữ liệu MySQL giúp bảo vệ dữ liệu nhạy cảm bằng cách tiết lộ hoạt động gian lận của người dùng đặc quyền và các cuộc tấn công hacker. Không có cơ hội để những kẻ bất lương ẩn dấu vết của hoạt động độc hại vì chúng không thể xóa hoặc chỉnh sửa các tệp nhật ký.helps to protect sensitive data by revealing fraudulent activity of privileged users and hacker attacks. There is no opportunity for evildoers to hide traces of malicious activity as they can't delete or edit log files.

Làm thế nào bạn có thể nói các vấn đề về hiệu suất MySQL với các truy vấn chậm?

Xác định các truy vấn chậm trong MySQL..
Introduction..
Kiểm tra các truy vấn và quy trình hoạt động ..
Bật ghi nhật ký truy vấn chậm ..
Sử dụng mysqldumpslow để phân tích nhật ký truy vấn chậm ..
Sử dụng pt-query-D-toest để phân tích nhật ký truy vấn chậm ..

MySQL Enterprise Monitor có miễn phí không?

Như chúng tôi đã nêu, MySQL Enterprise Monitor là một phần của phiên bản MySQL Enterprise được trả tiền.Đối với tất cả người dùng của cộng đồng MySQL, MariaDB hoặc Percona Server, MySQL Enterprise Edition không có sẵn.ClusterControl cung cấp quyền truy cập vào giám sát MySQL trong phiên bản cộng đồng miễn phí.MySQL Enterprise Monitor is a part of the paid MySQL Enterprise Edition. For all users of the MySQL Community, MariaDB or Percona Server, MySQL Enterprise Edition is not available. ClusterControl provides access to monitoring of MySQL in its free Community version.

Hiệu suất MySQL là gì?

Điều chỉnh hiệu suất SQL là quá trình tối đa hóa tốc độ truy vấn trên cơ sở dữ liệu quan hệ.Nhiệm vụ thường liên quan đến nhiều công cụ và kỹ thuật.Các phương pháp này liên quan đến: Điều chỉnh các tệp cấu hình MySQL.Viết các truy vấn cơ sở dữ liệu hiệu quả hơn.the process of maximizing query speeds on a relational database. The task usually involves multiple tools and techniques. These methods involve: Tweaking the MySQL configuration files. Writing more efficient database queries.