Rendimiento y fiabilidad

¿Qué es el tiempo de robo de CPU y por qué importa?

Respuesta corta

El tiempo de robo es el porcentaje de tiempo que tu CPU virtual estuvo lista para ejecutarse pero el hipervisor dio el núcleo físico a otra persona. Aparece como la columna "st" en top. Cualquier valor consistentemente superior al 2–3% significa que estás compitiendo por el núcleo, y es la causa habitual de picos de latencia inexplicables en una instancia con vCPU compartida.

El tiempo de robo es invisible para tu aplicación: el código se ejecuta a toda velocidad cuando se ejecuta, simplemente no siempre consigue ejecutarse. Por eso aparece como latencia de cola en lugar de rendimiento lento, y por qué los tiempos de respuesta medios pueden verse bien mientras que el percentil 99 es terrible.

La solución son vCPU dedicadas, donde un hilo físico está reservado para ti y ningún otro inquilino se programa contra él. Dos núcleos dedicados superan de forma rutinaria a cuatro compartidos para cualquier carga sensible a la latencia.

Ver también: Hipervisor · vCPU