Trước 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ợi.
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ột máy chủ từ xa. Đây cũng là một điều bảo mật chính cần kiểm tra.
Thứ ba, tôi muốn nói rằng bạn muốn bật Truy vấn chậm MySQL Ghi nhật ký để theo dõi bất kỳ truy vấn nào mất nhiều thời gian và sử dụng nó để đả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 là chạy truy vấn sau khi tải CPU cao:
SHOW PROCESSLIST;
Điều này sẽ hiển thị cho bạn bất kỳ truy vấn nào hiện đang chạy hoặc trong hàng đợi để chạy, truy vấn là gì và nó đ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 theo dõi những thứ như kích thước bộ đệm của mình, bộ nhớ cache của bảng , bộ nhớ cache truy vấn và innodb_buffer_pool_size (nếu bạn đang sử dụng bảng innodb) vì tất cả các phân bổ bộ nhớ này có thể ảnh hưởng đến hiệu suất truy vấn, điều này có thể khiến MySQL ngốn CPU.
Bạn cũng có thể muốn đọc lại phần sau vì chúng chứa một số thông tin tốt.
Nó cũng là một ý tưởng rất tốt để sử dụng một hồ sơ cá nhân. Một cái gì đó bạn có thể bật khi bạn muốn sẽ hiển thị cho bạn những truy vấn mà ứng dụng của bạn đang chạy, nếu có những truy vấn trùng lặp, chúng mất bao lâu, v.v. Hồ sơ PHP 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ó sẵn các mô-đun cho phép bạn lấy thông tin này mà không cần tích hợp bất kỳ thứ gì theo cách thủ công.