Xin chào Tôi đang gặp sự cố trên máy chủ của tôi vào phút này vì một số truy vấn MySQL đang mất nhiều thời gian để chạy và hogging tài nguyên trên máy chủ.Dù sao để hạn chế truy vấn MySQL Thời gian thực hiện?
Tôi đang trong quá trình tối ưu hóa tất cả các truy vấn để cải thiện hiệu suất, nhưng khi chúng tôi sử dụng số lượng hợp lý các ứng dụng của bên thứ ba trên máy chủ bằng mysql, tôi hy vọng sẽ đưa ra một biện pháp bảo vệ để ngăn chặn các vấn đề trong tương lai .
Những gì tôi cần là thứ tôi có thể áp dụng cho tất cả các truy vấn nhưng có khả năng ghi đè lên cơ sở truy vấn cho một số báo cáo phức tạp hơn.
Tôi đã dành thời gian googling để tìm một giải pháp nhưng cho đến nay không có may mắn,
Nhờ sự giúp đỡ của bạn
thiết lập quy trình daemon, đó là bỏ phiếu mỗi X giây 'show PROCESSLIST' từ MySQL và giết chết tất cả các truy vấn tham gia hơn Y giây – rabudde
vâng tôi thấy cách tiếp cận tương tự như sau sử dụng PHP mà được tất cả các tiến trình đang chạy và thực hiện lần và sau đó bạn có thể giết chúng bằng lệnh mysql. Một ý tưởng thông minh, rất đáng ngạc nhiên không phải là một cái gì đó tự nhiên bảo vệ chống lại điều này. Có vẻ lạ rằng mysql sẽ cho phép các tiến trình cơ bản chạy mãi mãi và hog tất cả các tài nguyên hệ thống trong tiến trình. – x9sim9
Lớp cơ sở DbCommand trong .NET có thuộc tính CommandTimeout đặt thời gian chờ trước khi chấm dứt nỗ lực thực thi lệnh và tạo ra lỗi. – Devart