Được cập nhật vào ngày 25 tháng 2 năm 2024 để cập nhật ảnh chụp màn hình mẫu và các liên kết lỗi thời.
Giám sát tải của hệ thống là điều cần thiết để giữ cho ứng dụng của bạn chạy trơn tru. Số liệu máy chủ của AppSignal cung cấp thông tin chuyên sâu về mức tải trung bình của hệ thống của bạn , cho biết hệ thống của bạn đã phải chịu bao nhiêu tải trong nhiều khung thời gian. Bạn cũng có thể kiểm tra số liệu này bằng các công cụ như top , uptime , và w :
Nhưng chính xác thì "tải trung bình" nghĩa là gì và bạn nên diễn giải những con số này như thế nào? Trong bài đăng này, chúng tôi sẽ phân tích tải hệ thống, giải thích cách đọc mức tải trung bình và chỉ cho bạn cách giám sát chúng một cách hiệu quả.
Trung bình tải là gì?
Trung bình tải thường được hiển thị dưới dạng ba số, như trong ví dụ từ uptime ở trên. Ba số ở cuối kết quả hiển thị tải trung bình trong phút cuối (0.44 ), trong năm phút vừa qua (0.28 ) và mười lăm cuối cùng (0.25 ).

Trên AppSignal, mức tải trung bình được hiển thị theo phút trong 12 giờ qua và mỗi giờ trong thời gian dài hơn. Bạn có thể tìm hiểu sâu hơn về bất kỳ khoảnh khắc nào với Time Detective và so sánh các máy chủ trong thời gian thực bằng cách sử dụng trang tổng quan chỉ số Máy chủ của chúng tôi.
Tải hệ thống
Để hiểu những thông số trung bình về tải này cho chúng ta biết điều gì (và khi nào cần cảnh báo), trước tiên chúng ta cần hiểu tải hệ thống là gì phương tiện và cách đo lường nó.
Tải hệ thống về cơ bản là số lượng tiến trình đang hoạt động tại bất kỳ thời điểm nào:
- Khi không hoạt động, tải là 0 .
- Khi một quá trình bắt đầu, tải sẽ tăng thêm 1 .
- Khi quá trình hoàn tất, tải sẽ giảm 1 .
Tải cũng bao gồm các tiến trình chờ thời gian của CPU. Vì vậy, nếu một tiến trình đang tích cực sử dụng CPU và hai tiến trình khác đang xếp hàng đợi thì tải sẽ là 3 .
Do các quy trình tồn tại trong thời gian ngắn nên tải biến động nhanh chóng—tải có thể tăng từ 0 đến 5 trong một phần nghìn giây và quay lại nhanh như vậy. Do sự biến động này, sẽ hữu ích hơn khi xem xét tải trung bình theo thời gian, điều này mang lại bức tranh rõ ràng hơn về mức độ bận rộn của hệ thống.
Tải trung bình
Bây giờ chúng ta đã biết cách tính tải hệ thống, chúng ta có thể xem mức tải trung bình. Như chúng ta đã thấy, tải mà hệ thống phải chịu thường được hiển thị ở mức trung bình theo thời gian.
Nói chung, CPU lõi đơn có thể xử lý một tiến trình tại một thời điểm. Tải trung bình là 1,0 có nghĩa là một lõi luôn bận 100%. Nếu mức tải trung bình giảm xuống 0,5 thì CPU đã không hoạt động trong 50% thời gian.
Nếu mức tải trung bình tăng lên 1,5 thì CPU luôn bận trong khi (trung bình) có một quá trình khác chờ 50% thời gian, khiến CPU phải làm nhiều việc hơn mức nó có thể xử lý.
Bộ xử lý logic
Nguyên tắc chung là tải trung bình không được vượt quá số lượng bộ xử lý trong máy. Nếu số lượng bộ xử lý là bốn thì tải thường phải ở mức dưới 4.0.
Hãy nhớ rằng điều này liên quan đến bộ xử lý logic thay vì những cái vật lý thực tế trên CPU. Do tính trừu tượng của phần mềm như siêu phân luồng, số lượng bộ xử lý logic hoặc luồng xử lý có thể cao hơn số lõi xử lý vật lý.
Để kiểm tra số lượng bộ xử lý logic trên Linux, hãy đếm các bộ xử lý được liệt kê trong /proc/cpuinfo , hoặc sử dụng:
Nó sẽ tự động in ra số lượng dòng xử lý. Trên máy Mac, bạn có thể hỏi sysctl để biết trực tiếp số lượng bộ xử lý logic bằng cách sử dụng:
Đối với một hệ thống có nhiều bộ xử lý logic, mức tải trung bình có thể tăng cao hơn vì nó có thể chạy nhiều quy trình đồng thời hơn. Trên máy có hai lõi CPU, tải trung bình là 2,0 có nghĩa là cả hai CPU đều được sử dụng 100%, trong khi trung bình có hai quy trình đang hoạt động.
👋 Hãy xem các bài viết khác về hiệu suất của Ruby (on Rails) trong danh sách kiểm tra giám sát hiệu suất Ruby của chúng tôi.
Số lượt đọc trung bình
Vì đây là mức trung bình của số lượng quy trình tuyệt đối nên có vẻ khó xác định mức trung bình tải thích hợp là bao nhiêu và khi nào cần cảnh báo. Nói chung, vì mỗi lõi CPU của bạn có thể xử lý một tiến trình tại một thời điểm nên hệ thống không bị quá tải cho đến khi vượt quá 1,0 trên mỗi bộ xử lý logic. Trên hệ thống lõi kép (không có siêu phân luồng), đó sẽ là 2.0.
Thông thường, sẽ không sao nếu mức tải trung bình trên 1,0 mỗi lõi vào phút cuối nhưng mức tải tăng cao trong mức trung bình năm hoặc mười lăm phút có thể cho thấy có vấn đề.
Giám sát máy chủ của bạn bằng AppSignal
Hiểu mức tải trung bình là chìa khóa để giữ cho ứng dụng của bạn hoạt động tốt. Với các tính năng như Theo dõi lỗi, Phát hiện bất thường và Quản lý nhật ký, AppSignal giúp bạn phát hiện sự cố trước khi chúng trở thành sự cố.
Bạn muốn giám sát ứng dụng của mình bằng những hiểu biết sâu sắc và cảnh báo thông minh? Bắt đầu dùng thử miễn phí 30 ngày, không cần thẻ tín dụng.
Có câu hỏi hoặc phản hồi? Hãy cho chúng tôi biết, các chuyên gia của chúng tôi luôn sẵn sàng giải đáp các thắc mắc về giám sát của bạn!