Tambahkan latensi dan jitter ke sebuah aplikasi
Semuanya berjalan di koneksi lokal yang cepat. Beri aplikasi ping 300 ms dan Anda akan tahu layar mana yang ditulis seolah-olah jawaban datang seketika.
Tiga hal yang berbeda
| Pengaturan | Fungsinya | Asalnya di kehidupan nyata |
|---|---|---|
| Latency | Menambahkan jeda yang sama pada setiap paket, dalam milidetik. | Jarak. Server di benua lain, atau satelit. |
| Jitter | Menambahkan jumlah acak di atasnya, sehingga jeda terus berubah. | Wi-Fi bersama, jaringan seluler, apa pun yang padat. |
| Lonjakan latensi | Hambatan panjang sesekali, ditentukan oleh seberapa sering dan seberapa lama. | Perpindahan antar menara seluler, router yang kewalahan. |
Ketiganya dalam milidetik dan bisa berjalan bersamaan. Kedua angka jeda menerima nilai berapa pun mulai dari 0, sehingga Anda bisa beralih dari 40 ms yang wajar ke 60 detik yang tak masuk akal.
Dari baris perintah
Jeda stabil 200 ms dengan jitter 80 ms, pada satu aplikasi:
BeanNetworkTester.exe --latency 200 --jitter 80 --target myapp.exe --duration 60
Sebagai gantinya, hambatan yang jarang dan panjang: kira-kira satu dari dua puluh paket menunggu satu detik lebih lama:
BeanNetworkTester.exe --spike-prob 5 --spike-ms 1000 --target myapp.exe
Angka yang layak dicoba
- 40 ms: server di negara yang sama. Seharusnya tidak ada yang berubah.
- 150 ms: benua lain. Segala yang sering bolak-balik mulai terasa lambat, karena setiap perjalanan pulang-pergi ada biayanya.
- 600 ms ke atas: satelit geostasioner atau Wi-Fi pesawat. Di sinilah bilah kemajuan macet dan logika percobaan ulang akhirnya dijalankan.
Profil siap pakai memuat angka hasil pengukuran: “Distant server (another continent)”, “Satellite (low orbit)”, “Satellite (geostationary)”, “In-flight Wi-Fi”, “LTE / 4G”.
Mengukurnya: lihat kasus terburuk, bukan rata-rata
Jitter hampir tidak menggeser rata-rata, dan hampir tidak menggeser median. Eksekusi dengan jitter 30 ms dan tanpa jitter bisa melaporkan ping “tipikal” yang hampir sama padahal terasa sangat berbeda.
Bandingkan persentil ke-95 dengan median. Selisih di antara keduanya adalah jitter, dan selisih itulah yang membuat panggilan terputus-putus atau game tak bisa dimainkan padahal rata-ratanya masih tampak baik.