Leistung und Zuverlässigkeit

Was ist CPU-Steal-Time und warum ist sie wichtig?

Kurze Antwort

Steal-Time ist der Prozentsatz der Zeit, in der Ihre virtuelle CPU bereit war, aber der Hypervisor den physischen Kern jemand anderem gegeben hat. Sie erscheint als "st"-Spalte in top. Alles konstant über 2–3 % bedeutet, dass Sie um den Kern konkurrieren, und ist die übliche Ursache für unerklärliche Latenzspitzen auf einer Instanz mit gemeinsam genutzter vCPU.

Steal-Time ist für Ihre Anwendung unsichtbar: Der Code läuft mit voller Geschwindigkeit, wenn er läuft – er darf nur nicht immer laufen. Deshalb zeigt sie sich als Tail-Latenz und nicht als langsamem Durchsatz, und deshalb können durchschnittliche Antwortzeiten gut aussehen, während das 99. Perzentil schlecht ist.

Die Lösung sind dedizierte vCPUs, bei denen ein physischer Thread für Sie reserviert ist und kein anderer Mandant darauf eingeplant wird. Zwei dedizierte Kerne übertreffen routinemäßig vier geteilte für alles, was latenzempfindlich ist.

Siehe auch: Hypervisor · vCPU