Tại sao cpu mysql quá cao?
Tôi đã nhận thấy một vấn đề, không liên quan đến CPU. Nếu bạn đang sử dụng apache và MySQL trên cùng một máy chủ, bạn có thể gặp tình trạng xấu (RAM) khi hoạt động apache của bạn tăng lên Show MySQLTuner cho bạn biết rằng sử dụng 200 kết nối khả dụng (cài đặt kết nối tối đa của bạn), bạn sẽ lấp đầy RAM. Giả sử bạn đã giới hạn apache ở 150 quy trình, chắc chắn bạn sẽ không có đủ RAM khi MySQL và apache sẽ cố gắng sử dụng 150 kết nối (vì Apache cũng là một trình ngốn RAM tốt) Vì vậy, đây là về RAM và bạn có thể chưa đạt được. -) Các lệnh trên cùng chỉ hiển thị 15 quy trình apache (nhưng bạn đang tải trung bình 6/3/16 nên điều đó có nghĩa là cơn bão đã diễn ra cách đây 15 phút và hiện đang rời đi) Về vấn đề CPU, để bổ sung cho phản hồi tốt của shakalandy, điều này có thể là do một truy vấn duy nhất. Nó có thể nằm trên một bảng lớn hoặc thực hiện nhiều tác vụ lập chỉ mục lại hoặc sử dụng nhiều tệp tạm thời, một chỉ mục bị thiếu (đã xóa?), v.v. Cách duy nhất để phát hiện nó là kích hoạt nhật ký truy vấn chậm (có thể với ngưỡng cao, như 8 giây). Sau đó, sử dụng công cụ mysqlsla để phân tích nhật ký truy vấn chậm này và chạy một số giải thích về các truy vấn đã xác định Tôi gặp vấn đề với việc sử dụng CPU trên trang web sử dụng WordPress, Apache và MySQL. Trong ngày, thỉnh thoảng, mức sử dụng CPU của MySQL và Apache lên tới 2400% (tôi có tổng cộng 24 lõi), máy chủ bị treo, tải trung bình lên tới 24 Gần đây, có nhiều lưu lượng truy cập hơn bình thường một chút, nhưng điều này không nên là vĩnh viễn, phải không? . Và nó vẫn đóng băng. Tôi đã xem danh sách quy trình của DB, nhưng không có gì bất thường. Trong cơ sở dữ liệu, có một lượng dữ liệu khá lớn. Chỉ vài tuần trước nó hoạt động tốt, và bây giờ thì không. Vì vậy, nó không phải là truy vấn không được tối ưu hóa Điều gì có thể là nguyên nhân của hành vi như vậy? Cập nhật kết quả của A) HIỂN THỊ TÌNH TRẠNG TOÀN CẦU NHƯ 'com_%r%_table';
B) HIỂN THỊ TRẠNG THÁI TOÀN CẦU NHƯ '% thời gian hoạt động';
C) HIỂN THỊ TRẠNG THÁI TOÀN CẦU NHƯ '%dirty%';
p. s. Tôi vẫn gặp sự cố với máy chủ. Tôi cần thay đổi bộ ký tự trên một trong các cơ sở dữ liệu và mất hơn một ngày để hoàn thành, chỉ với 400 000 hàng. Trước đây, nó thường mất một thời gian, nhưng không nhiều. Tôi đã tự hỏi, có thể nào sau cuộc tấn công DDOS, có thể có một số thay đổi đối với cơ sở dữ liệu khiến nó hoạt động kém hơn không? cập nhật 2 kết quả mysqltuner
cập nhật 3 Hôm nay máy chủ của tôi lại đóng băng. Quá trình làm quá tải CPU là apache2. Tôi đã quản lý để dừng dịch vụ. Và đột nhiên mọi thứ bắt đầu suôn sẻ. Tôi đã thử sao lưu cơ sở dữ liệu, cơ sở dữ liệu có nhiều hàng và nó hoạt động tốt. Nhưng, sau một thời gian, tất cả lại đóng băng. Mức sử dụng CPU của một số quy trình là 2400%, tải trung bình vượt quá 24. Vì vậy, đề xuất của tôi, đó không phải là apache tải CPU, cũng không phải MySQL. Đôi khi, một số quy trình, như htop hoặc gzip mà tôi đang sử dụng để sao lưu, cũng có mức sử dụng CPU cao. Nó có thể là gì sau đó? Làm cách nào để giảm mức sử dụng CPU trong MySQL?Dưới đây là một số mẹo về cách khắc phục sự cố. . Kiểm tra xem người dùng MySQL nào đã đăng nhập. Có thể có một người dùng mới cụ thể đang làm hỏng hệ thống. . Tắt các kết nối liên tục nếu bạn không chắc chắn 100% rằng mình cần chúng Kiểm tra các truy vấn chậm của bạn. Bạn có thể có truy vấn mới hoặc truy vấn cũ đột nhiên chạy chậm Tại sao CPU SQL Server quá cao?Nếu % Thời gian người dùng luôn lớn hơn 90 phần trăm , quy trình SQL Server đang gây ra mức sử dụng CPU cao. Tuy nhiên, nếu % Thời gian đặc quyền luôn lớn hơn 90 phần trăm, phần mềm chống vi-rút, trình điều khiển khác hoặc thành phần hệ điều hành khác trên máy tính của bạn đang góp phần vào việc sử dụng CPU cao.
Làm cách nào để tối ưu hóa hiệu suất máy chủ MySQL?Điều chỉnh hiệu suất máy chủ MySQL bằng mẹo để tối ưu hóa hiệu quả . Kiểm tra phần cứng và phần mềm được đề xuất. . Tối ưu hóa việc sử dụng bộ nhớ, đĩa và CPU. . Công cụ điều chỉnh hiệu suất phần mềm. . Sử dụng chỉ mục MySQL cho hiệu suất. . Cải thiện hiệu suất với InnoDB. . Tối ưu hóa truy vấn MySQL. . Điều chỉnh các tùy chọn máy chủ để tăng hiệu suất MySQL sử dụng bao nhiêu lõi?đa luồng - Máy chủ MySQL chỉ sử dụng 1 trên 48 lõi CPU với truy vấn NHÓM THEO. |