04 · Steal time
O que o overselling faz com a sua máquina.
Todo provedor que vende VPS decide uma proporção entre vCPU vendidas e threads físicas disponíveis. Quando essa proporção passa de um para um, existe a possibilidade de duas máquinas quererem a mesma thread no mesmo instante. Uma roda, a outra espera.
Esse tempo de espera tem nome e aparece no seu sistema. É o steal time, exibido como %st no top e como a coluna st no vmstat 1. Ele mede quanto tempo a sua vCPU quis processar e não pôde, porque o hipervisor entregou a thread para outra máquina virtual.
O detalhe que engana é que a média fica boa. Em uso normal a disputa é rara e o steal time fica perto de zero, então o gráfico do painel parece saudável o mês inteiro. O sofrimento acontece no pico, que é exatamente quando o seu servidor está cheio e a sua comunidade está online. É por isso que tanta gente descreve o problema como travadinha ocasional em vez de lentidão constante.
Rode vmstat 1 no seu servidor atual em horário de pico e observe a coluna st. Se ela sobe de forma consistente, você não tem um problema de tamanho de plano. Tem um problema de concorrência por CPU, e aumentar RAM não resolve.
Com alocação 1:1 não existe outra máquina competindo pelas suas threads, então o steal time se mantém em zero mesmo com a máquina sob carga.