Phát hiện chặn quảng cáo

Xin lỗi bạn, mình có đặt quảng cáo để lấy kinh phí duy trì trang, nếu bạn không thấy phiền có thể tắt chức năng chặn quảng cáo và tải lại trang.

Tiếp tục xem
Tải lại

Cách bật general log và slow_log trong mysql

Trong quá trình làm việc, hẳn là chúng ta sẽ rất cần tính năng theo dõi log của mysql để thực hiện tra cứu, debug các query đã thực hiện trên máy chủ cơ sở dữ liệu MySQL. Cụ thể trong mysql cung cấp 2 bảng để làm việc này đó là general log và slow_log. Tuy nhiên mặc định 2 bảng này sẽ không có dữ liệu mà cần phải cấu hình để có thể ghi lại các hoạt động trên mysql. Trong bài viết này mình sẽ hướng dẫn các bạn cách bật general log và slow_log.

General log và Slow log là gì?

Bảng general_log trong MySQL là một bảng nhật ký (log) được sử dụng để ghi lại các hoạt động thực hiện trên máy chủ cơ sở dữ liệu MySQL.

Bảng slow_log trong MySQL cũng là một bảng nhật ký (log), tuy nó tập trung vào việc ghi lại các câu lệnh SQL mà MySQL phát hiện là chậm hoặc tải nặng, thường được sử dụng để phân tích và tối ưu hiệu suất.

Cách bật general log và slow_log

Việc bật general log và slow_log thực tế rất đơn giản với câu query sau:

set global log_output = 'table'; -- cấu hình log vào bảng
set global general_log = 1; -- bật cấu hình general_log
set global slow_query_log = 1; -- bật cấu hình slow_log
set global long_query_time = 1; -- thiết lập định nghĩa thời gian slow query log

Sau khi thực hiện bật bạn có thể thực hiện truy vấn đề xem lại những gì được ghi:

SELECT * FROM mysql.general_log; -- Nội dung general_log

SELECT * FROM mysql.slow_log; -- Nội dung slow_log

Lưu ý ghi sử dụng general log và slow_log

Khi bật cấu hình lưu log, việc lưu lại thông tin trên máy chủ cực kỳ nhiều đối với việc một ứng dụng có tần suất đọc ghi vào database lớn. Trong quá trình triển khai sản phẩm cho khách hàng, mình cũng đã gặp tình trạng bảng general_log đã lưu trữ quá nhiều dẫn đế hết dung lượng máy chủ, giảm hiệu suất,…Chính vì vậy mà hãy bật general_log khi cần thiết và tắt đi ngay sau sử dụng bằng cách:

set global general_log = 0; -- Tắt general_log 

set global slow_query_log = 0;-- Tắt slow_log 

Về Đặng Thắng

Chào mọi người, mình là Thắng. Sở thích của mình là lập trình và chia sẻ mọi thứ mình học được cho tất cả mọi người. Rất mong mọi người ủng hộ Blog của mình.

Đề xuất

Hướng dẫn Debug VueJS trên Visual Studio Code - 5

Hướng dẫn Debug VueJS trên Visual Studio Code

Trong dự án đang gặp một vấn đề là debug một project viết bằng VueJS. …

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *