Trước tiên tôi muốn nói có thể bạn 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 lại người dùng MySQL của mình, chỉ để đảm bảo không ai có thể kết nối từ máy chủ từ xa. Đây cũng là một điều bảo mật quan trọng để kiểm tra. Thứ ba, tôi muốn nói rằng bạn muốn bật Nhật ký MySQL Slow Query để theo dõi bất kỳ truy vấn nào mất nhiều thời gian và sử dụng điều đó để đảm bảo rằng bạn cũng không có bất kỳ truy vấn nào cũng khóa các bảng quan trọng. Dài.
Một số điều khác mà bạn có thể kiểm tra sẽ được chạy truy vấn sau đây trong khi CPU đang hoạt cao:
SHOW PROCESSLIST;
này sẽ cho bạn thấy bất cứ thắc mắc rằng hiện đang chạy hoặc trong hàng đợi để chạy, những gì 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 nó quá dài, bạn có thể sử dụng SHOW FULL PROCESSLIST để xem văn bản truy vấn đầy đủ). Bạn cũng sẽ muốn theo dõi những thứ như kích thước bộ đệm, table cache, query cache và innodb_buffer_pool_size (nếu bạn đang sử dụng bảng innodb) vì tất cả các cấp phát bộ nhớ này có thể ảnh hưởng đến hiệu suất truy vấn có thể gây ra MySQL để ăn lên CPU.
Bạn cũng có thể muốn cung cấp cho những người đọc sau khi 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ơ. Một cái gì đó bạn có thể bật khi bạn muốn nó sẽ cho bạn thấy những gì các ứ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 nhiêu thời gian, v.v. PHP Profiler nhưng có rất nhiều ở đó. 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 mô-đun có sẵn cho họ cho phép bạn nhận 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.
Nguồn
2009-08-15 16:35:46
Kết nối liên tục là _almost_ luôn không phải là điều phù hợp để sử dụng. – jason
tôi sẽ đưa chúng ra ngay bây giờ và xem cho một sự khác biệt bởi vì tôi không bao giờ nhớ cpu được trên 2 một tháng trước đây! – Juddling
Máy chủ có xu hướng có nhiều hơn một lõi. Phần trăm sử dụng CPU được tính toán tương đối so với một lõi, anotherwords một quá trình sử dụng hết hai lõi hoàn toàn sẽ có mức sử dụng CPU là 200%. Ở đây, MySQL đang sử dụng hết 100% của một lõi và 60% lõi khác. Điều đó không có nghĩa là tất cả CPU được sử dụng hết, rất có thể anh ta vẫn có ít nhất hai CPU miễn phí. – xaav