Por que usamos vCPU dedicada + CPU compartilhada nos servidores?
    Voltar ao Blog
    Infraestrutura

    Por que usamos vCPU dedicada + CPU compartilhada nos servidores?

    28/11/20245 min

    Quando alguém entra no seu servidor, não está pensando em vCPU, hypervisor ou thread — só quer jogar sem lag.
    E é exatamente aí que entra uma das estratégias da ceu.gg para melhorar a experiência dos players: usar vCPU dedicada + vCPUs adicionais compartilhadas.

    Mesmo o servidor não precisando disso para funcionar, essa é uma decisão de arquitetura pensada para dar mais estabilidade, absorver picos e evitar que o abuso de um usuário afete todo mundo.


    Por que a ceu.gg usa vCPU dedicada + CPU compartilhada nos servidores de Minecraft

    Quando falamos de performance em Minecraft Java Edition (vanilla), quase tudo gira em torno de uma coisa:
    como o servidor usa a CPU.

    Ele trabalha em cima de ticks: o objetivo é rodar 20 ticks por segundo (20 TPS). Cada tick tem cerca de 50 ms para processar tudo: jogadores, mobs, redstone, chunks etc. Se não consegue, vem o famigerado:

    Can't keep up! Did the system time change, or is the server overloaded?

    O detalhe importante é:
    o loop principal do servidor é, na prática, quase todo single-thread — ou seja, ele depende muito de um único núcleo forte de CPU. Recursos como geração de chunks e algumas tarefas assíncronas usam múltiplas threads, mas o "coração" do servidor ainda roda em uma linha principal de execução.

    Por isso, quando falamos de performance em servidor vanilla, a regra é:

    Um núcleo forte e estável faz mais diferença que um monte de CPU "compartilhada".


    Threads, núcleos e vCPUs: traduzindo para o mundo real

    De forma bem direta:

    • Core (núcleo físico): o "cérebro" real do processador.
    • Thread lógica: o que o sistema operacional enxerga como "CPU disponível". Um núcleo físico pode virar 2 threads lógicas (Hyper-Threading/SMT).
    • vCPU: em nuvem/virtualização, é uma "parte" de CPU que sua VM recebe.

    Nos provedores de hospedagem, inclusive na ceu.gg, você normalmente encontra dois tipos de CPU:

    CPU compartilhada

    • Várias VMs/containers dividem o mesmo núcleo físico.
    • O hypervisor distribui o tempo de CPU em "fatias" entre todos.
    • Se outros clientes estiverem usando demais, você pode sofrer com:
      • CPU contention (todo mundo pedindo CPU ao mesmo tempo);
      • CPU steal (seu servidor quer processar, mas o hypervisor prioriza outra VM).

    Isso pode gerar aqueles microtrancos irritantes: TPS cai, o mundo congela, mobs travam.

    CPU dedicada

    • Você ganha o direito de usar 100% daquele núcleo, o tempo todo.
    • Não divide o core com outras VMs.
    • É ideal para cargas sensíveis à latência — como o tick do Minecraft.

    E onde entra a estratégia da ceu.gg?

    Na ceu.gg, a ideia não é só entregar um servidor ligado, mas entregar um servidor:

    • estável,
    • com TPS consistente,
    • e com menos impacto de "vizinhos de máquina".

    Por isso, usamos a seguinte lógica:

    vCPU dedicada para o "coração" do servidor

    vCPU(s) adicional(is) compartilhada(s) para absorver picos e tarefas paralelas

    Vamos destrinchar isso.

    1. A vCPU dedicada: protegendo o tick principal

    A vCPU dedicada é o "trono" da thread principal do servidor Minecraft.

    É nela que roda o loop responsável por:

    • movimentação de jogadores;
    • atualização de entidades (mobs, itens, projéteis);
    • redstone;
    • cálculos principais do mundo.

    Ter essa vCPU só para o seu servidor significa:

    • menos risco de travadas por disputa de CPU com outros clientes;
    • ticks processados com mais consistência;
    • TPS muito mais estável em cenários normais de uso.

    Mesmo se existir vizinho abusando em outro servidor na mesma máquina física, a sua vCPU dedicada garante que o núcleo responsável pelo tick do seu servidor não seja "roubado".

    2. As vCPUs compartilhadas: amortecendo picos e usos extremos

    O servidor poderia rodar só com uma vCPU dedicada?
    Sim, em muitos casos sim.

    Mas a ceu.gg adiciona CPU compartilhada extra como estratégia de performance.

    Essa(s) vCPU(s) compartilhada(s) entra(m) em ação para:

    • lidar com picos de uso inesperados (muitos players entrando ao mesmo tempo, muita geração de chunks, farms pesadas ativadas);
    • rodar tarefas auxiliares do sistema operacional, do painel e da JVM;
    • distribuir melhor a carga quando certos processos explodem de consumo por alguns instantes.

    O ponto chave é:

    Se alguém fizer uso excessivo do servidor (muitos plugins mal otimizados, farms absurdas, testes de estresse), essa pressão vai primeiro "estourar" na parte compartilhada, não na vCPU dedicada que sustenta o tick principal.

    Resultado prático:

    • servidores "normais" e bem configurados continuam lisos;
    • servidores com uso abusivo têm um pouco mais de "espaço para respirar" sem já sair derrubando tudo;
    • outros servidores na mesma infraestrutura não são tão facilmente prejudicados por quem está exagerando.

    Mas o servidor precisa dessa CPU extra?

    Aqui está a sinceridade da coisa:

    Não, tecnicamente o servidor não precisa dessa vCPU adicional para "funcionar".

    Um servidor vanilla pode rodar apenas em uma boa vCPU dedicada, principalmente com:

    • número moderado de jogadores;
    • configurações otimizadas;
    • plugins/Datapacks bem pensados.

    Porém, na prática do dia a dia sabemos que:

    • jogadores fazem coisas imprevisíveis;
    • plugins nem sempre são otimizados;
    • farms e testes de redstone podem consumir MUITO mais CPU do que o esperado.

    Então a estratégia virou:

    Ir além do mínimo necessário
    e usar vCPU dedicada + CPU compartilhada extra como um "colchão" de segurança para performance e estabilidade.

    Não é requisito técnico do Minecraft.
    É uma escolha de arquitetura para entregar uma experiência melhor.


    O que isso significa para você como dono de servidor?

    Na prática, ao contratar um servidor de Minecraft na ceu.gg com essa abordagem, você ganha:

    • Thread principal protegida em uma vCPU dedicada, garantindo ticks mais confiáveis;
    • Absorção de picos em CPU compartilhada sem matar o desempenho do servidor inteiro;
    • Menos impacto cruzado: o abuso de um servidor não destrói a experiência de todo mundo;
    • Ambiente mais previsível: mesmo quando alguém erra a mão na farm, o servidor tem mais fôlego para aguentar.

    Para o player, isso se traduz simplesmente em:

    • menos lag,
    • menos rollback de bloco,
    • PVP mais justo,
    • e uma sensação de servidor liso.

    Conclusão

    O Minecraft vanilla foi feito de um jeito em que uma boa CPU em single-thread manda muito mais do que "um monte de núcleos fracos".
    Por isso a ceu.gg parte do princípio de:

    • garantir uma vCPU dedicada forte para o coração do servidor;
    • complementar com vCPUs compartilhadas para lidar com picos e usos extremos, sem prejudicar todo mundo.

    Você não vê isso no chat.
    O jogador não enxerga isso no F3.
    Mas sente no lugar que mais importa: a jogabilidade.