Chúng tôi đang gặp sự cố với người dùng đang chạy truy vấn / lượt xem trong Drupal đôi khi khiến trang web của chúng tôi bị đóng băng. Việc đóng băng xảy ra do truy vấn làm cho số lượng kết nối cơ sở dữ liệu lên tới hơn 400 và về cơ bản bất cứ lúc nào trang web vượt quá 100 kết nối cơ sở dữ liệu, trang web sẽ chậm lại và không phản hồi.
Chúng tôi đang chạy Amazon RDS bằng MySQL Red Hat Linux
Chúng tôi có một EC2 đủ lớn trên máy chủ ứng dụng giao diện người dùng và RDS đủ lớn.
Cách chúng tôi đang khắc phục vấn đề này bây giờ là tìm truy vấn vi phạm và tiêu diệt nó. Khi truy vấn bị hủy ... các kết nối cơ sở dữ liệu của chúng tôi giảm xuống khoảng 20, đó là số tiền bình thường bạn thấy khi theo dõi số liệu thống kê trang web.
Có cách nào để ngăn chặn truy vấn vi phạm và giết nó trước khi nó chạy quá lâu và tiêu tốn các kết nối không? Tôi đang cố gắng tự động hóa việc tiêu diệt truy vấn xấu trước khi nó xảy ra, hoặc ít nhất nhận ra sau 30 giây đó là một truy vấn xấu và giết nó.