04 · Steal time
Lo que el overselling le hace a tu máquina.
Todo proveedor que vende VPS decide una proporción entre vCPU vendidas y threads físicos disponibles. Cuando esa proporción pasa de uno a uno, existe la posibilidad de que dos máquinas quieran el mismo thread en el mismo instante. Una corre, la otra espera.
Ese tiempo de espera tiene nombre y aparece en tu sistema. Es el steal time, mostrado como %st en top y como la columna st en vmstat 1. Mide cuánto tiempo tu vCPU quiso procesar y no pudo, porque el hipervisor le entregó el thread a otra máquina virtual.
El detalle que engaña es que el promedio queda bien. En uso normal la disputa es rara y el steal time queda cerca de cero, así que el gráfico del panel parece sano todo el mes. El sufrimiento pasa en el pico, que es exactamente cuando tu servidor está lleno y tu comunidad está online. Por eso tanta gente describe el problema como un lag ocasional en vez de lentitud constante.
Corré vmstat 1 en tu servidor actual en horario pico y observá la columna st. Si sube de forma consistente, no tenés un problema de tamaño de plan. Tenés un problema de competencia por CPU, y aumentar RAM no lo resuelve.
Con asignación 1:1 no existe otra máquina compitiendo por tus threads, así que el steal time se mantiene en cero incluso con la máquina bajo carga.