O que 2 núcleos num VPS significam de verdade e o que cabe neles
«2 vCPU» na descrição do plano não são dois núcleos físicos do processador. São dois processadores virtuais que o hipervisor coloca, em turnos, nas threads do servidor real. Quanta capacidade de processamento existe por trás deles depende do modelo do processador, da política do provedor e dos vizinhos no nó. Por isso, dois planos com a mesma linha «2 núcleos» podem ter velocidades várias vezes diferentes.
Núcleo, thread e vCPU
Um processador de servidor moderno normalmente executa duas threads por núcleo físico (Hyper-Threading na Intel, SMT na AMD). Os provedores quase sempre contam os vCPU por thread. Isso significa que os seus 2 vCPU, no melhor caso, são duas threads de um mesmo núcleo físico e, com mais frequência, threads de núcleos diferentes, que ao mesmo tempo também são necessárias a outros clientes. Duas threads de um mesmo núcleo dividem as unidades de processamento e o cache dele, por isso rendem bem menos que dois núcleos completos.
Dentro do sistema isso nem sempre aparece: nproc mostra 2, e lscpu exibe o modelo do processador e a topologia que o provedor decidiu mostrar ao convidado. A topologia numa máquina virtual pode ser apenas nominal, por isso o quadro real vem dos testes e da observação da carga.
Núcleos compartilhados e dedicados, steal time
- vCPU compartilhados (shared) são o padrão nos planos de massa. Para cada thread física há vários processadores virtuais de clientes diferentes. Enquanto os vizinhos estão ociosos, você recebe a velocidade total; nos horários de pico, menos.
- vCPU dedicados (dedicated) ficam reservados para a sua máquina, e os vizinhos não disputam por eles. Custam mais, mas o desempenho é previsível.
- Limite por fração do núcleo. Alguns planos restringem o uso de forma explícita, por exemplo «até 50% de cada núcleo» ou «picos de curta duração». Procure isso nas letras miúdas da descrição e nas regras do provedor: uma carga constante de 100% num plano assim pode terminar em redução de velocidade ou num aviso.
O principal indicador de um nó sobrecarregado é o steal time: a fração de tempo em que o seu vCPU está pronto para trabalhar, mas o hipervisor entrega o processador físico a outra pessoa. Veja a coluna st no top ou no vmstat 1. Alguns pontos percentuais sob carga são normais; 10% ou mais de forma constante significam que, por dois núcleos, você na prática recebe menos. Para comparar planos entre si, é prático rodar sysbench cpu --threads=2 run em horários diferentes do dia e comparar o resultado com uma execução de uma thread: com dois núcleos honestos, a diferença fica perto do dobro.
O que cabe em dois núcleos
Dois vCPU são o mínimo confortável para um servidor que faz mais de uma coisa. Cenários típicos:
- Um site ou loja pequena com nginx, PHP-FPM e MySQL, com alguns milhares de visitantes por dia, se o cache estiver ativado.
- Alguns contêineres Docker: aplicação, banco, proxy reverso e monitoramento. Mais detalhes sobre os requisitos em VPS para Docker.
- Bots e tarefas em segundo plano: alguns bots, uma fila de tarefas e um agendador dividem dois núcleos sem problemas.
- VPN corporativa para uma equipe pequena ou rede privada entre escritórios — a criptografia do WireGuard exige pouco do processador.
- Build e testes de projetos pequenos, sem pressa: CI em dois núcleos funciona, mas devagar.
Fica apertado no build de projetos grandes, num banco carregado com muitas consultas simultâneas, em servidores de jogos com dezenas de jogadores e em serviços Windows. Nesses casos, veja os planos com 4 núcleos. Considere também o contrário: para programas de uma única thread — uma aplicação Node.js, muitos servidores de jogos, parte dos scripts — o segundo núcleo quase não ajuda, e a frequência importa mais. Para eles há a seleção VPS com processador de alta frequência.
Com o que combinar dois núcleos
Raramente o processador limita o servidor sozinho. Para dois vCPU, a combinação sensata é de 2 a 4 GB de memória: com menos, o sistema começa a recorrer ao swap antes de carregar o processador; o que cabe nesse volume está descrito em detalhes na página VPS com 2 GB de RAM. Para um banco de dados, um disco NVMe rápido importa mais que um núcleo extra: PostgreSQL e MySQL num disco lento ficam parados esperando E/S, e isso aparece num valor alto de wa no mesmo top com o processador quase livre. Antes de comprar, verifique se o modelo do processador está indicado: dois núcleos de geração recente costumam ser mais rápidos que quatro núcleos de um chip de servidor antigo, e isso aparece num teste de uma thread nos primeiros dias de aluguel.