Đầu tiên tôi muốn nói rằng bạn có thể muốn tắt các kết nối liên tục vì chúng hầu như luôn gây hại nhiều hơn là tốt.
Thứ hai, tôi muốn nói rằng bạn muốn kiểm tra kỹ người dùng MySQL của mình, chỉ để đảm bảo rằng không ai có thể kết nối từ máy chủ từ xa. Đây cũng là một điều an ninh chính để kiểm tra.
Thứ ba, tôi muốn nói rằng bạn muốn bật Nhật ký truy vấn chậm của MySQL để theo dõi mọi truy vấn đang mất nhiều thời gian và sử dụng điều đó để đảm bảo bạn không có bất kỳ truy vấn nào khóa các bảng chính quá lâu.
Một số điều khác bạn có thể kiểm tra sẽ là chạy truy vấn sau trong khi tải CPU cao:
SHOW PROCESSLIST;
Điều này sẽ cho bạn thấy bất kỳ truy vấn nào đang chạy hoặc trong hàng đợi để chạy, truy vấn đó là gì và đang làm gì (lệnh này sẽ cắt ngắn truy vấn nếu quá dài, bạn có thể sử dụng SHOW FULL PROCESSLIST để xem toàn bộ văn bản truy vấn) .
Bạn cũng sẽ muốn giữ một mắt trên những thứ như kích thước bộ đệm, bạn nhớ cache bảng , bộ nhớ cache truy vấn và innodb_buffer_pool_size (nếu bạn đang sử dụng InnoDB bảng) như tất cả các cấp phát bộ nhớ có thể có ảnh hưởng đến hiệu suất truy vấn có thể gây MySQL để Ăn hết CPU.
Bạn cũng có thể muốn đọc những điều sau đây vì chúng chứa một số thông tin tốt.
Đó cũng là một ý tưởng rất tốt để sử dụng một hồ sơ. Một cái gì đó bạn có thể bật khi bạn muốn sẽ cho bạn biết những truy vấn nào mà ứng dụng của bạn đang chạy, nếu có các truy vấn trùng lặp, chúng mất bao lâu, v.v. Một ví dụ về một cái gì đó giống như cái này tôi đã làm việc được gọi PHP Profiler nhưng có rất nhiều ngoài kia. Nếu bạn đang sử dụng một phần mềm như Drupal, Joomla hoặc Wordpress, bạn sẽ muốn hỏi xung quanh cộng đồng vì có thể có các mô-đun có sẵn cho họ để bạn có được thông tin này mà không cần phải tích hợp thủ công.