Giám sát Dstat vs Load testing — so sánh Dstat
Giám sát Dstat và load testing chồng lấn nhưng trả lời những câu hỏi khác nhau.
Giám sát Dstat
- Quan sát lưu lượng trực tiếp và hiệu quả của lớp bảo vệ.
- Phân tách thông qua / bypass / bị chặn.
- Tập trung vào cách các tuyến phòng thủ phản ứng.
Load testing
- Đo dung lượng và độ trễ dưới tải.
- Tập trung vào giới hạn hiệu năng ứng dụng.
- Thường chạy trên môi trường staging của chính bạn.
Câu hỏi khác nhau, chỉ số khác nhau
Load test trả lời ứng dụng có thể phục vụ bao nhiêu trước khi độ trễ hoặc tỷ lệ lỗi trở nên không chấp nhận được. Đầu ra của nó là throughput, các phân vị thời gian phản hồi và số lỗi, đo từ phía client với một hỗn hợp request đã biết.
Dstat trả lời có bao nhiêu lưu lượng thù địch đang đến origin và lớp bảo vệ đang loại bỏ bao nhiêu. Đầu ra của nó là số request vào mỗi giây và phần chia thông qua / bypass / bị chặn, đo tại target khi lưu lượng đang đến. Dstat không báo độ trễ, và load test không báo WAF đã lọc những gì.
Dùng cả hai trong một đợt diễn tập
Chạy load test trước trên staging với các lớp bảo vệ tắt để xác lập trần dung lượng của ứng dụng. Con số này là mốc tham chiếu cho mọi thứ tiếp theo: nếu origin phục vụ được 2.000 RPS, bất kỳ bypass nào vượt mức đó trên một Dstat trực tiếp đều có nghĩa lớp bảo vệ chưa đủ.
Sau đó chạy Dstat trên target được bảo vệ và đọc đường bypass so với trần đó. Lớp bảo vệ đang làm đúng việc khi lưu lượng vào vượt dung lượng trong khi bypass vẫn dưới mức đó. Lặp lại cặp này sau mỗi lần đổi cấu hình cho thấy một quy tắc đã cải thiện việc lọc hay chỉ chuyển dịch tải.
Kết luận
Dùng load testing để tìm giới hạn dung lượng, và Dstat để xác minh các lớp bảo vệ thực sự lọc lưu lượng thù địch.
Câu hỏi thường gặp
Dstat có thể thay thế load test không?
Không. Dstat đo lưu lượng đến target và phần bị lọc; nó không đo thời gian phản hồi hay tỷ lệ lỗi. Giới hạn dung lượng vẫn phải đến từ load test.
Dstat có giống stress test không?
Dstat là phép đo, không phải lưu lượng. Stress test tạo ra tải; Dstat ghi lại những gì đến và cách lớp bảo vệ phản ứng. Các trang trực tiếp trên site này là các Dstat quan sát những target kiểm thử công khai.
Loại nào nên chạy trên production?
Dstat có thể quan sát production vì nó thụ động. Load test thường chạy trên staging, vì nó cố ý đẩy ứng dụng đến giới hạn. Chỉ kiểm thử hạ tầng bạn sở hữu hoặc được phép kiểm thử.