Performa

Apa itu Jitter?

Definisi

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.

Mengapa Jitter penting

Untuk suara, game, dan perdagangan, jitter sering lebih penting daripada latensi: 60 ms yang konsisten jauh lebih dapat digunakan daripada rata-rata 40 ms yang secara teratur melonjak ke 200 ms, karena buffer diukur untuk kasus terburuk daripada rata-rata. Jitter biasanya berasal dari antrean pada tautan yang macet, dari flap rute, atau — di sisi server — dari waktu curian CPU yang menunda proses yang seharusnya membalas. Penyebab terakhir itu tidak terlihat dalam jejak jaringan dan merupakan alasan mengapa vCPU khusus penting untuk beban kerja yang sensitif terhadap latensi. Ukur dengan mtr atau menjalankan iperf3 yang lama, bukan segenggam ping; sampel lima paket hampir tidak memberi tahu Anda apa pun tentang varians.

Jitter dalam praktik

Saat Anda menjalankan layanan yang sensitif terhadap latensi, jitter adalah yang Anda ukur dengan mtr atau iperf3 yang berjalan lama, bukan segelintir ping. Perhatikan variasi pada kolom delay, bukan hanya rata-rata. Jika melihat lonjakan, periksa waktu curian CPU (steal time) pada host—itu tidak terlihat dalam trace jaringan. Kurangi jitter dengan memastikan Anda memiliki vCPU khusus, bukan sumber daya bersama. Jika salah, buffer Anda akan diukur untuk kasus terburuk, yang berarti lalu lintas suara, game, atau trading Anda menurun hingga tidak dapat digunakan saat puncak.

Kesalahan umum tentang Jitter

Orang mengasumsikan latensi rata-rata rendah berarti performa bagus. Kesalahan umum adalah mengabaikan variasi, menganggap rata-rata 40 ms dengan lonjakan ke 200 ms itu baik. Yang benar: jitter sering lebih penting daripada latensi—buffer diukur untuk kasus terburuk, jadi 60 ms yang konsisten lebih baik daripada rata-rata 40 ms yang rutin melonjak. Selalu ukur dalam jangka waktu.

Jitter — pertanyaan umum

Alat apa yang bisa saya gunakan untuk mengukur jitter?

Gunakan mtr untuk tampilan cepat atau iperf3 yang berjalan lama untuk analisis varians. Sampel ping lima paket hampir tidak memberi tahu apa pun tentang jitter—itu hanya menunjukkan latensi rata-rata. Menjalankan tes dalam periode lebih lama mengungkap lonjakan variasi penundaan yang sebenarnya penting untuk lalu lintas nyata.

Bagaimana CPU steal time memengaruhi jitter?

CPU steal time menunda proses yang seharusnya membalas paket, menambah lonjakan latensi yang tak terduga. Penyebab ini tidak terlihat dalam trace jaringan, sehingga sering terlewat. Inilah mengapa vCPU khusus penting untuk beban kerja yang sensitif terhadap latensi—di host bersama, steal time memperkenalkan jitter yang tidak bisa Anda perbaiki dari sisi jaringan.

Lainnya dari performa

Waktu curian CPU
Waktu curian adalah proporsi waktu CPU virtual siap untuk berjalan tetapi hypervisor memberikan inti fisik kepada tamu lain.
RTT
RTT adalah waktu yang dibutuhkan paket untuk mencapai tujuan dan respons kembali, diukur dalam milidetik.
TTFB
TTFB mengukur waktu dari permintaan dikirim hingga byte pertama respons tiba.