パフォーマンス
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.
Jitterが重要な理由
对于语音、游戏和交易,抖动通常比延迟更重要:一致的 60 毫秒远优于平均 40 毫秒但经常飙升到 200 毫秒的情况,因为缓冲区是为最坏情况而非平均值设计的。抖动通常来自于拥塞链路上的排队、路由抖动,或者在服务器端是 CPU 窃取延迟了应回复的进程。最后一个原因在网络追踪中不可见,也是专用 vCPU 对延迟敏感工作负载重要的原因。使用 mtr 或长时间的 iperf3 运行来测量,而不是几次 ping;五个数据包的样本几乎无法说明方差。
実践でのJitter
待機時間に敏感なサービスを実行する場合、ジッターはmtrや長時間のiperf3実行で測定するものであり、数回のpingではありません。平均値だけでなく、遅延列のばらつきに注目してください。スパイクが見られたら、ホスト上のCPUスティール時間を確認してください。これはネットワークトレースには現れません。専用のvCPUを確保し、共有リソースを避けることでジッターを減らせます。これを間違えると、バッファは最悪のケースに合わせてサイズ設定され、音声、ゲーム、取引のトラフィックはピーク時に実用不能なレベルに劣化します。
Jitterについて人々が誤解していること
平均レイテンシが低いとパフォーマンスが良いと考える人がいます。よくある間違いはばらつきを無視し、平均40msでスパイクが200msでも問題ないと考えることです。正しくは、ジッターはしばしばレイテンシよりも重要です。バッファは最悪のケースに合わせてサイズ設定されるため、安定した60msは、平均40msでも定期的にスパイクする場合よりも優れています。常に時間をかけて測定してください。
Jitter — よくある質問
ジッターを測定するにはどのツールを使えばよいですか?
簡単な確認にはmtr、ばらつきの分析には長時間のiperf3実行を使用してください。5パケットのpingサンプルでは、ジッターについてほとんど何もわかりません。平均レイテンシのみが表示されます。より長い期間テストを実行すると、実際のトラフィックに影響する遅延ばらつきのスパイクが明らかになります。
CPUスティール時間はジッターにどのように影響しますか?
CPUスティール時間は、パケットに応答すべきプロセスを遅延させ、予期しないレイテンシスパイクを引き起こします。この原因はネットワークトレースには現れないため、見逃されることがよくあります。そのため、レイテンシに敏感なワークロードには専用vCPUが重要です。共有ホストでは、スティール時間がネットワーク側では修正できないジッターを生み出します。
パフォーマンスの詳細
- CPUスチールタイム
- スチールタイムは、仮想CPUが実行可能であったが、ハイパーバイザーが物理コアを別のゲストに与えた時間の割合です。
- RTT
- RTT 是数据包到达目的地并返回响应所需的时间,以毫秒为单位。
- TTFB
- TTFBは、リクエストが送信されてから応答の最初のバイトが到着するまでの時間を測定します。