Tôi đang gặp phải các đột biến CPU rất cao trên quy trình mysqld (lớn hơn 100% và thậm chí thấy 300% tại một thời điểm). Trung bình tải của tôi là khoảng: .25, .34, .28.Sử dụng CPU cao của MySQL và các liên kết liên tục
Tôi đọc bài này rất lớn về vấn đề này: MySQL high CPU usage
Một trong những điều chính để làm là kết nối liên tục vô hiệu hóa. Vì vậy, tôi đã kiểm tra php.ini và mysql.allow_persistent = on
và mysql.max_persistent = -1
- điều đó có nghĩa là không có giới hạn.
Điều này đặt ra một số câu hỏi cho tôi trước khi thay đổi bất cứ điều gì chỉ để đảm bảo:
- Nếu quá trình mysqld của tôi là spiking hơn 100% mỗi vài giây không nên trung bình tải của tôi cao hơn thì họ là ai?
- Điều gì sẽ vô hiệu hóa các liên kết liên tục - các tập lệnh của tôi có tiếp tục hoạt động không?
- Nếu tôi tắt tính năng này và tải lại php, điều này có ý nghĩa gì đối với người dùng hiện tại của tôi vì sẽ có nhiều người dùng hoạt động.
EDIT:
CPU Info: Core2Quad Q9400 2,6 Ghz
cảm ơn cho nhà vệ sinh tương tự :) Vì vậy, tùy chọn liên kết liên tục trong php của tôi.ini là tốt nhưng chỉ không sử dụng mysql_pconnect - đã nhận nó. – bMon
Tại điểm nào (số) nên bắt đầu lo lắng về mức trung bình tải? Trên 1.0, 5.0, 20.0? – bMon
không có gì sai với các kết nối liên tục, miễn là bạn đã xử lý lỗi "zomg tôi vừa tải lên quần của tôi" trong trường hợp bất kỳ tập lệnh nào của bạn - nếu tập lệnh chết, sau đó thực hiện cuộc gọi gần trên kết nối để mysql có thể dọn sạch. –