Computer >> Máy Tính >  >> Điện thoại thông minh >> Linux

Cách thiết lập đăng nhập truy vấn chậm trong MySQL

Hướng dẫn này sẽ giải thích cách thiết lập ghi nhật ký "truy vấn chậm" trong MySQL để bạn có thể xác định truy vấn nào đang gây ra chậm.

Nếu bạn chạy hoặc quản lý một máy chủ MySQL sản xuất, rất có thể đôi khi nó chạy hơi chậm và có thể tốn rất nhiều thời gian để tìm ra lý do. Để có thể xác định chính xác truy vấn làm chậm DB có thể khó theo dõi. MySQL có một tùy chọn để giúp bạn. Nó đi kèm với một tùy chọn để ghi lại các truy vấn chậm. Bằng cách này khi bạn thấy máy chủ cơ sở dữ liệu của mình chạy chậm hơn bình thường, bạn có thể mở tệp nhật ký này trong trình soạn thảo văn bản và xem những truy vấn nào đang chạy chậm. Hãy xem cách thiết lập điều này.

Trước tiên, hãy mở tệp cấu hình máy chủ MySQL của bạn, my.cnf . Trên Linux, điều này phải nằm trong / etc danh mục. Hãy xem thông số có log-slow-queries không đã được thiết lập. Nếu không, hãy đặt nó thành một cái gì đó như sau:

log-slow-queries =/var/log/mysql/mysql-slow.log

Bạn cũng cần đặt khoảng thời gian trước khi truy vấn phù hợp để được coi là truy vấn chậm . Trên máy chủ của tôi, tôi đã đặt nó thành 30 giây, như sau:

long_query_time =30

Khởi động lại máy chủ MySQL, sau đó xem mysql-slow.log tập tin. Bất cứ khi nào truy vấn mất nhiều thời gian để hoàn thành hơn 30 giây hoặc bất cứ thứ gì bạn đặt trong my.cnf , truy vấn sẽ được ghi vào mysql-slow.log. Giờ đây, việc gỡ lỗi các truy vấn MySQL sẽ trở nên đơn giản và nhanh chóng hơn rất nhiều cho bạn. Hãy nhớ kiểm tra tệp này một lần trong một thời gian. Điều có thể hữu ích là thiết lập cron job để gửi tệp này qua thư cho bạn vài ngày một lần.