パフォーマンス

RTTとは?

別名: round-trip time, ping
定義

RTT is the time for a packet to travel to a destination and for the response to return, measured in milliseconds. The physical floor is about 1 ms per 100 km each way: light in fibre travels at roughly two-thirds of c and real routes are around 1.35 times the great-circle distance.

RTTが重要な理由

物理下限大约是每 100 公里单向 1 毫秒:光在光纤中的速度约为光速的三分之二,实际路由约是球面最短距离的 1.35 倍。没有提供商能超越这个下限,这就是为什么部署位置比起任何硬件规格更能决定感知速度。好的网络所做的是接近这个下限——直接对等互联而非三次传输跳数,以及无拥塞且不会在距离之上增加排队延迟的链路。注意,ICMP ping 和应用层往返时间不是同一测量:路由器通常降低 ICMP 优先级,所以 ping 可能看起来比用户实际体验的 TCP 握手更差。每个 OnionVPS 位置页面都发布到所有其他区域的估计 RTT,根据上述公式计算,以便数字可复现而非宣传性。

実践でのRTT

サーバーを運用するとき、RTTはユーザーが体感するレイテンシの基準です。私は自分のデータセンターだけでなく、複数の視点からRTTを監視します。ある地域へのアプリのRTTが高い場合、まず経路が3つのトランジットホップを経由しているか、輻輳したリンクがあるかを確認します。これは修正可能なキュイング遅延です。距離が原因なら、インスタンスを移動します。誤ると、ハードウェアのスペックでは解決できない、遅く感じるサービスになります。なぜなら物理法則が下限を決めるからです。良いニュース:ICMP pingからのRTTは誤解を招くことがあります。ルーターはそのトラフィックの優先度を下げるため、実際のTCPハンドシェイクよりも悪く見えることがあります。代わりに実際のTCPハンドシェイクで測定してください。

RTTについて人々が誤解していること

よくある誤りは、ICMP pingを決定的なRTT値として扱うことです。多くの人はpingがユーザーの体感を示すと思い込んでいますが、ルーターはICMPの優先度を下げるため、pingは実際のTCPハンドシェイクよりも悪く見えることがあります。修正:実際のユーザー向けレイテンシを測定するには、アプリケーション層の測定を使用してください。

RTT — よくある質問

RTTとpingの関係は?

RTTとpingはしばしば同じ意味で使われますが、pingは特にICMPエコーリクエストを指します。RTTはTCPハンドシェイクを含むあらゆるラウンドトリップをカバーする、より広い概念です。pingはルーターがICMPの優先度を下げるため信頼できないことがあり、ユーザーが実際に体験するRTTを過大評価する可能性があります。

最小のRTTはいくらですか?

物理的な下限は片道100kmあたり約1msで、実際のルートは大円距離の約1.35倍です。光ファイバーは光速の2/3で伝わるため、どのプロバイダーもこれを上回ることはできません。ハードウェアよりも配置が重要です。

パフォーマンスの詳細

CPUスチールタイム
スチールタイムは、仮想CPUが実行可能であったが、ハイパーバイザーが物理コアを別のゲストに与えた時間の割合です。
抖动
抖动是数据包延迟随时间的变化,不同于平均延迟本身。
TTFB
TTFBは、リクエストが送信されてから応答の最初のバイトが到着するまでの時間を測定します。