Slow log là 1 loại log khá hữu dụng. Nó sẽ lưu tất cả các truy vấn chạy chậm trong thời gian định trước
Trong giai đoạn phát triển dự án dự án trên stack công nghệ LAMP, mysql slow log tuy nhiên không thay thế vai trò của profiler hay monitor tuy nhiên trong giai đoạn chạy thử nghiệm rất nên cấu hình sử dụng mysql slow log , Mục đích tìm kiếm câu truy vấn
open start
- Trong quá trình sử dụng vận tải và điều hành hệ thống Mysql thì việc quản lý các câu truy vấn thực thi chậm trên hệ thống sẽ giúp chúng ta có thể giúp chúng ta cải thiện thiện chí cũng như tra vết xem vấn đề nằm trong mã của chúng ta . 6
Cấu hình bên trong Mysql không cần khởi động lại dịch vụ
Đăng nhập vào mysql
Bật nhật ký truy vấn chậm
SET GLOBAL slow_query_log = 'ON';
Thiết lập thời gian quy định truy vấn chậm
SET GLOBAL long_query_time = 5;
Kiểm tra đường dẫn của tệp nhật ký
SHOW VARIABLES LIKE 'slow_query_log_file';
Kết quả
+---------------------+-----------------------------------+
| Variable_name | Value |
+---------------------+-----------------------------------+
| slow_query_log_file | /var/lib/mysql/localhost-slow.log |
+---------------------+-----------------------------------+
1 row in set [0,00 sec]
Thay đổi log file truy vấn chậm
SET GLOBAL slow_query_log_file = '/path/filename';
Thực hiện kiểm tra bài kiểm tra
Kiểm tra tệp lưu trữ hoặc sử dụng lệnh sau để kiểm tra
Kết quả
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+----+---------+------+-------+------------------+
| 4 | root | localhost | | Query | 0 | init | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
Uptime: 416 Threads: 1 Questions: 16 Slow queries: 1 Opens: 68 Flush tables: 1 Open tables: 61 Queries per second avg: 0.038
Configure config in file configure, to restart service
Open file config
Thêm cấu hình đoạn sau
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 5
Khởi động lại mysqld
Kiểm tra bằng một số câu lệnh ở phần trên
Tổng kết
Như thế là chúng ta đã có thể theo dõi các truy vấn chậm trên hệ thống mysql rồi. Chúc mọi người thành công
Thực hiện bởi cloud365. vn
Viết bởi Phạm Thành Đạt- Theo mặc định, khi nhật ký truy vấn chậm được kích hoạt, nhật ký truy vấn chậm sẽ ghi lại bất kỳ truy vấn nào mất hơn 10s để xử lý.
Để thay đổi khoảng thời gian này, hãy nhập lệnh sau, thay thế X bằng thời gian tính bằng giây
ĐẶT TOÀN CẦU long_query_time = X;
- Theo mặc định, tệp nhật ký truy vấn chậm được đặt tại /var/lib/mysql/hostname-slow. đăng nhập. Để thay đổi đường dẫn hoặc tên tệp, hãy nhập lệnh sau, thay thế đường dẫn bằng đường dẫn đến tệp và tên tệp bằng tên của tên tệp nhật ký
ĐẶT TOÀN CẦU slow_query_log_file = '/path/filename';
6. Để khẳng định rằng log truy vấn chậm hoạt động chính xác, hãy đăng xuất khỏi chương trình mysql và sau đó đăng nhập lại. [Điều này sẽ tải lại các biến phiên bản cho chương trình mysql. ]
Nhập lệnh sau, thay thế X bằng giá trị lớn hơn cài đặt long_query_time
CHỌN NGỦ[X];
Tệp nhật ký truy vấn chậm nên chứa thông tin về truy vấn
7. Tiếp tục theo dõi tệp nhật ký truy vấn chậm để xem bất kỳ truy vấn nào mất nhiều thời gian thwucj thi
8. Khi bạn hoàn tất khắc phục sự cố, hãy tắt nhật ký truy vấn chậm. Để thực hiện điều này, hãy chạy lại chương trình mysql, rồi nhập lệnh sau
ĐẶT TOÀN CẦU slow_query_log = 'TẮT';
Lưu ý
Bạn chỉ nên bật nhật ký truy vấn chậm khi cần giải quyết sự cố về hiệu suất
Tham khảo. a2hosting. com/kb/developer-corner/mysql/enable-the-slow-query-log-in-mysql
GIANG
>> You can you quan tâm. SQL là gì?
BizFly Cloud là nhà cung cấp dịch vụ điện toán đám mây đám mây với chi phí thấp, được vận hành bởi VCCorp.
BizFly Cloud là một trong 4 doanh nghiệp nòng cốt trong "Chiến dịch kết thúc chuyển đổi số bằng công nghệ điện toán đám mây Việt Nam" của Bộ TT&TT;