パフォーマンス

CPU steal timeとは?

別名: st time
定義

Steal time is the proportion of time a virtual CPU was ready to run but the hypervisor gave the physical core to another guest. It appears as the "st" column in top and vmstat. Sustained values above 2–3% indicate contention and show up as tail-latency spikes rather than as uniformly slow throughput.

CPU steal timeが重要な理由

これはtopとvmstatの「st」列に表示されます。2〜3%を超える持続的な値は競合を示し、均一に遅いスループットというよりはテールレイテンシーのスパイクとして現れます。

実践でのCPU steal time

サーバーを実行しているときは、topやvmstatのst列に注目してください。一貫して2〜3%を超えている場合、CPUがワークロードが期待する以上に共有されています。コストは均一な速度低下ではなく、時間依存のジョブを台無しにするテールレイテンシのスパイクです。インスタンスサイズを変更するか、混雑していないホストに移動するかもしれません。無視すると、実際のボトルネックがハイパーバイザー側にあるのに、自分のチューニングで幽霊を追うことになります。

CPU steal timeについて人々が誤解していること

人々はCPUスティール時間を、自分のプロセスがCPUを消費しすぎている兆候と誤解することがよくあります。そうではありません。スティール時間は、仮想CPUが準備できていたが、ハイパーバイザーが物理コアを別のゲストに与えたことを意味します。修正:userやsystem列ではなく、st列を見てください。高いスティールは、問題がインスタンスの外部にあることを意味し、内部ではありません。

CPU steal time — よくある質問

VPSでCPUスティール時間が非常に高いのはなぜですか?

高いスティール時間は通常、ハイパーバイザーが過剰にサブスクライブされていることを意味します。同じ物理ホスト上の他のゲストがコアを競合しています。あなたのワークロードだけのせいではありません。stが2〜3%を超え続ける場合は、競合が少ないプロバイダーや専用コアへの移行を検討してください。

CPUスティール時間を自分で減らせますか?

インスタンスの内部から直接はできません。Steal time はハイパーバイザーによって課せられます。コードを最適化して CPU への依存を減らすことはできますが、実際の steal はホストの競合が減った場合にのみ低下します。場合によっては、別の物理ホストへの移行が役立つこともあります。

パフォーマンスの詳細

RTT
RTT 是数据包到达目的地并返回响应所需的时间,以毫秒为单位。
抖动
抖动是数据包延迟随时间的变化,不同于平均延迟本身。
TTFB
TTFBは、リクエストが送信されてから応答の最初のバイトが到着するまでの時間を測定します。