Prestazioni
Cos'è Jitter?
Jitter is variation in packet delay over time, as distinct from the average delay itself. For voice, gaming and trading, jitter often matters more than latency: a consistent 60 ms is far more usable than an average of 40 ms that regularly spikes to 200 ms, because buffers are sized for the worst case rather than the mean.
Perché Jitter è importante
Per voce, gaming e trading, il jitter spesso conta più della latenza: un ritardo costante di 60 ms è molto più utilizzabile di una media di 40 ms che ogni tanto sale a 200 ms, perché i buffer sono dimensionati per il caso peggiore e non per la media. Il jitter di solito deriva dall'accodamento su un collegamento congestionato, da instradamento fluttuante o, sul lato server, dal tempo di furto CPU che ritarda il processo che avrebbe dovuto rispondere. Quest'ultima causa è invisibile in una traccia di rete ed è il motivo per cui una vCPU dedicata conta per i carichi di lavoro sensibili alla latenza. Misuralo con mtr o una lunga esecuzione di iperf3 piuttosto che con una manciata di ping: un campione di cinque pacchetti non dice quasi nulla sulla varianza.
Jitter in pratica
Quando gestisci un servizio sensibile alla latenza, il jitter è ciò che misuri con mtr o con un lungo run iperf3, non con una manciata di ping. Osserva la varianza nella colonna del ritardo, non solo la media. Se vedi picchi, controlla il tempo di steal della CPU sull'host—che è invisibile in una traccia di rete. Riduci il jitter assicurandoti di avere vCPU dedicate, non risorse condivise. Se sbagli, i tuoi buffer saranno dimensionati per il caso peggiore, il che significa che il tuo traffico voce, gaming o trading diventa inutilizzabile durante i picchi.
Errori comuni su Jitter
La gente presume che una bassa latenza media significhi buone prestazioni. L'errore comune è ignorare la varianza, pensando che una media di 40 ms con picchi a 200 ms sia accettabile. Corretto: il jitter spesso conta più della latenza—i buffer sono dimensionati per il caso peggiore, quindi 60 ms costanti superano una media di 40 ms che ha picchi regolari. Misura sempre nel tempo.
Jitter — domande frequenti
Quale strumento posso usare per misurare il jitter?
Usa mtr per una visione rapida o un lungo run iperf3 per l'analisi della varianza. Un campione di cinque pacchetti ping non dice quasi nulla sul jitter—mostra solo la latenza media. Eseguire un test su un periodo più lungo rivela i picchi nella variazione del ritardo che contano davvero per il traffico reale.
In che modo il tempo di steal della CPU influisce sul jitter?
Il tempo di steal della CPU ritarda il processo che dovrebbe rispondere a un pacchetto, aggiungendo picchi di latenza inaspettati. Questa causa è invisibile in una traccia di rete, quindi spesso viene trascurata. È per questo che la vCPU dedicata conta per i carichi di lavoro sensibili alla latenza—sugli host condivisi, il tempo di steal introduce jitter che non puoi correggere lato rete.
Altro da prestazioni
- Tempo di steal della CPU
- Il tempo di steal è la proporzione di tempo in cui una CPU virtuale era pronta a girare ma l'hypervisor ha dato il core fisico a un altro guest.
- RTT
- L'RTT è il tempo impiegato da un pacchetto per raggiungere una destinazione e per far ritornare la risposta, misurato in millisecondi.
- TTFB
- Il TTFB misura il tempo dalla richiesta inviata al primo byte della risposta.