Trong HĐH Linux, mức trung bình tải phụ thuộc vào nhiều yếu tố như mức sử dụng CPU, số lượng quy trình ngủ liên tục và các yếu tố khác. Mặt khác, tải trung bình của hệ điều hành Solaris phụ thuộc vào số lượng quy trình có thể chạy và đang chạy.
Tôi đã phải đối mặt với mức trung bình tải cao khoảng 250 (1 phút), 230 (5 phút), 219 (15 phút) trên máy kim loại trần Solaris có tài nguyên như
vCPU: 256
RAM: 512GB
ĐĨA: SAN
Trong quá trình tải cao này, tôi phát hiện ra rằng thời gian chờ của CPU (87% không hoạt động) và RAM trống là khoảng >100GB. Nó hoàn toàn cho thấy rằng không có bất kỳ nút cổ chai nào ở hai tài nguyên này. Vì quá trình sao lưu đang chạy trên hệ thống và rất nhiều yêu cầu đọc sẽ xảy ra trên hệ thống tệp SAN của tôi nhưng thời gian phản hồi là khoảng 0,25-0,35 mili giây, ít hơn nhiều hoặc tốt. Từ tiện ích iostat, tôi thấy rằng các hệ thống tệp đó đang bận khoảng 40-50%. Từ vmstat, sau một vài giây, có khoảng 40-120 quy trình có thể chạy được nghĩa là chúng vào hàng đợi nhưng trong giây tiếp theo, giá trị là 0. Từ biểu đồ và số liệu thống kê, có thể thấy rằng yêu cầu đọc đã gây ra sự cố này.
câu hỏi:
- Liệu các quy trình chạy được này có thể gây ra mức trung bình tải cao như vậy không? Nếu nó, vậy Làm thế nào
- Nếu thời gian phản hồi yêu cầu đọc từ SAN rất tốt và giá trị bận của hệ thống tệp là 50% chứ không phải 100% thì tại sao điều này lại gây ra tải? Làm thế nào nó có thể được liên quan.
Lưu ý: Trong trường hợp có bất kỳ vấn đề nào liên quan đến kịch bản này, vui lòng cho tôi biết.