Adaugă latență și jitter unei aplicații
Totul merge pe o conexiune locală rapidă. Dă aplicației un ping de 300 ms și afli ce ecrane au fost scrise ca și cum răspunsul ar veni instantaneu.
Trei lucruri diferite
| Setare | Ce face | De unde vine în viața reală |
|---|---|---|
| Latency | Adaugă aceeași întârziere fiecărui pachet, în milisecunde. | Distanța. Un server pe alt continent sau un satelit. |
| Jitter | Adaugă deasupra o cantitate aleatorie, deci întârzierea tot se schimbă. | Wifi partajat, rețele mobile, orice e congestionat. |
| Salturi | Blocaje lungi ocazionale, stabilite după cât de des și cât de lungi. | Un transfer între turnurile de telefonie, un router sub încărcare. |
Toate trei sunt în milisecunde și pot rula împreună. Ambele valori de întârziere acceptă orice de la 0 în sus, deci poți merge de la 40 ms credibile la 60 de secunde absurde.
De la linia de comandă
200 ms constante cu 80 ms de jitter, pe o singură aplicație:
BeanNetworkTester.exe --latency 200 --jitter 80 --target myapp.exe --duration 60
În schimb blocaje rare și lungi: aproximativ un pachet din douăzeci așteaptă o secundă în plus:
BeanNetworkTester.exe --spike-prob 5 --spike-ms 1000 --target myapp.exe
Cifre care merită încercate
- 40 ms: un server din aceeași țară. Nimic nu ar trebui să se schimbe.
- 150 ms: alt continent. Tot ce e vorbăreț începe să pară lent, pentru că fiecare dus-întors costă.
- 600 ms în sus: satelit geostaționar sau wifi în avion. Aici se blochează barele de progres și logica de reîncercare rulează în sfârșit.
Profilele gata făcute poartă valori măsurate: „Distant server (another continent)”, „Satellite (low orbit)”, „Satellite (geostationary)”, „In-flight Wi-Fi”, „LTE / 4G”.
Măsurarea: uită-te la cel mai rău caz, nu la medie
Jitterul abia mișcă o medie și abia mișcă o mediană. O rulare cu 30 ms de jitter și una fără pot raporta aproape același ping „tipic”, deși se simt complet diferit.
Compară în schimb percentila 95 cu mediana. Diferența dintre ele este jitterul, iar acea diferență face un apel vocal sacadat sau un joc de nejucat, în timp ce media încă arată bine.