Performans

Jitter nedir?

Tanım

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.

Jitter neden önemlidir

Ses, oyun ve ticaret için jitter genellikle gecikme süresinden daha önemlidir: tutarlı bir 60 ms, düzenli olarak 200 ms'ye sıçrayan ortalama 40 ms'lik bir değerden çok daha kullanışlıdır, çünkü arabellekler ortalamaya göre değil en kötü duruma göre boyutlandırılır. Jitter genellikle tıkanmış bir bağlantıdaki kuyruklanmadan, rota dalgalanmasından veya — sunucu tarafında — yanıt vermesi gereken süreci geciktiren CPU çalıntı süresinden kaynaklanır. Bu son neden ağ izlemesinde görünmez ve gecikmeye duyarlı iş yükleri için özel vCPU'nun neden önemli olduğunun nedenidir. Bir avuç ping yerine mtr veya uzun bir iperf3 çalıştırmasıyla ölçün; beş paketlik bir örnek varyans hakkında neredeyse hiçbir şey söylemez.

Jitter pratikte

Gecikmeye duyarlı bir hizmet çalıştırdığınızda, jitter'ı birkaç ping ile değil, mtr veya uzun bir iperf3 çalışmasıyla ölçersiniz. Sadece ortalamaya değil, gecikme sütunundaki değişkenliğe dikkat edin. Ani artışlar görürseniz, ana makinedeki CPU steal süresini kontrol edin; bu, ağ izlemesinde görünmez. Ayrılmış vCPU'nuz olduğundan ve paylaşılan kaynak kullanmadığınızdan emin olarak jitter'ı azaltın. Bunu yanlış yaparsanız, tamponlarınız en kötü duruma göre boyutlandırılır; bu da ses, oyun veya alım-satım trafiğinizin yoğun anlarda kullanılamaz hale gelmesi demektir.

Jitter hakkında insanların yanıldığı şeyler

İnsanlar düşük ortalama gecikmenin iyi performans anlamına geldiğini varsayar. Yaygın hata, varyansı görmezden gelmek ve 40 ms ortalamanın 200 ms'ye ani artışlarla iyi olduğunu düşünmektir. Doğrusu: jitter genellikle gecikmeden daha önemlidir; tamponlar en kötü duruma göre boyutlandırılır, bu yüzden tutarlı 60 ms, düzenli ani artışlar gösteren ortalama 40 ms'den daha iyidir. Her zaman zaman içinde ölçün.

Jitter — yaygın sorular

Jitter'ı ölçmek için hangi aracı kullanabilirim?

Hızlı bir görünüm için mtr, varyans analizi için uzun bir iperf3 çalışması kullanın. Beş paketlik bir ping örneği jitter hakkında neredeyse hiçbir şey söylemez; yalnızca ortalama gecikmeyi gösterir. Daha uzun bir süre boyunca test çalıştırmak, gerçek trafik için önemli olan gecikme değişimindeki ani artışları ortaya çıkarır.

CPU steal süresi jitter'ı nasıl etkiler?

CPU steal süresi, bir pakete yanıt vermesi gereken süreci geciktirerek beklenmeyen gecikme artışlarına neden olur. Bu neden ağ izlemesinde görünmez, bu yüzden sıklıkla gözden kaçar. Gecikmeye duyarlı iş yükleri için ayrılmış vCPU'nun önemi buradan gelir; paylaşılan ana makinelerde, steal süresi ağ tarafında çözemeyeceğiniz jitter üretir.

performans kategorisinden daha fazlası

CPU çalıntı süresi
Çalıntı süre, sanal bir CPU'nun çalışmaya hazır olduğu ancak hipervizörün fiziksel çekirdeği başka bir konuğa verdiği zamanın oranıdır.
RTT
RTT, bir paketin hedefe gitmesi ve yanıtın geri dönmesi için geçen süredir, milisaniye cinsinden ölçülür.
TTFB
TTFB, bir isteğin gönderilmesinden yanıtın ilk baytının gelmesine kadar geçen süreyi ölçer.