Pemantauan Dstat vs Load testing — perbandingan Dstat
Pemantauan Dstat dan load testing tumpang tindih tetapi menjawab pertanyaan yang berbeda.
Pemantauan Dstat
- Mengamati trafik langsung dan efektivitas proteksi.
- Memecah lulus / bypass / diblokir.
- Berfokus pada bagaimana pertahanan merespons.
Load testing
- Mengukur kapasitas dan latensi di bawah beban.
- Berfokus pada batas performa aplikasi.
- Biasanya dijalankan terhadap staging milik sendiri.
Pertanyaan berbeda, metrik berbeda
Load test menjawab seberapa banyak yang dapat dilayani aplikasi sebelum latensi atau tingkat error menjadi tidak dapat diterima. Keluarannya adalah throughput, persentil waktu respons, dan jumlah error, diukur dari sisi klien terhadap campuran request yang diketahui.
Dstat menjawab seberapa banyak trafik berbahaya yang mencapai origin dan seberapa banyak yang disingkirkan lapisan proteksi. Keluarannya adalah request masuk per detik dan pembagian lulus / bypass / diblokir, diukur di target saat trafik tiba. Dstat tidak melaporkan latensi, dan load test tidak melaporkan apa yang disaring WAF.
Menggunakan keduanya dalam satu latihan
Jalankan load test lebih dulu terhadap staging dengan proteksi dinonaktifkan untuk menetapkan batas kapasitas aplikasi. Angka ini adalah acuan untuk semua yang menyusul: jika origin dapat melayani 2.000 RPS, bypass apa pun di atas itu pada Dstat langsung berarti proteksi belum memadai.
Kemudian jalankan Dstat terhadap target terproteksi dan baca garis bypass terhadap batas tersebut. Proteksi bekerja dengan baik ketika trafik masuk melampaui kapasitas sementara bypass tetap di bawahnya. Mengulang pasangan ini setelah setiap perubahan konfigurasi menunjukkan apakah sebuah aturan memperbaiki penyaringan atau hanya memindahkan beban.
Kesimpulan
Gunakan load testing untuk menemukan batas kapasitas, dan Dstat untuk memverifikasi bahwa proteksi benar-benar menyaring trafik berbahaya.
Pertanyaan umum
Bisakah Dstat menggantikan load test?
Tidak. Dstat mengukur trafik yang tiba di target dan seberapa banyak yang disaring; ia tidak mengukur waktu respons atau tingkat error. Batas kapasitas tetap harus berasal dari load test.
Apakah Dstat sama dengan stress test?
Dstat adalah pengukurannya, bukan trafiknya. Stress test menghasilkan beban; Dstat merekam apa yang tiba dan bagaimana proteksi merespons. Halaman langsung di situs ini adalah Dstat yang mengamati target uji publik.
Mana yang sebaiknya dijalankan terhadap produksi?
Dstat dapat mengamati produksi karena bersifat pasif. Load test biasanya dijalankan terhadap staging, karena ia sengaja mendorong aplikasi ke batasnya. Uji hanya infrastruktur yang Anda miliki atau berwenang untuk diuji.