CrestVPS

hospedagem de servidor minecraft

Hospedagem de servidor de jogos

Tick rate é um problema de thread única. Todo o resto é ruído.

O que implantaríamos

€ 76,23/mês

€ 108,9030% anual

O loop de um servidor de jogo roda em um núcleo, e o número que decide se seus jogadores vão reclamar é a velocidade desse núcleo e o quão consistentemente ele roda sem ser interrompido. Nós escolhemos o silício com maior clock do mercado, fixamos ele, removemos o housekeeping do kernel com isolcpus e modo tickless, e colocamos filtragem de camada de jogo na frente, para que um ataque à sua comunidade não vire um ticket de suporte para você.

Por que essa configuração

NITRO roda Zen 5 a 5.9 GHz com núcleos fixados e isolados, o que mantém o jitter de frame-time abaixo de um milissegundo mesmo com um servidor cheio. O perfil de filtragem L7 entende os padrões de tráfego de Source-engine, FiveM, Minecraft e TeamSpeak, então descarta o lixo sem derrubar seus jogadores.

O que implantaríamos

PlanNITRO N2
vCPU8 (dedicated)
RAM32 GB
Armazenamento480 GB
ImagemDebian 13 Trixie

Dimensionamento

Dimensione com base na folga de thread única, não na contagem de núcleos. Um loop de jogo autoritativo roda em um núcleo. Um jogo de tiro de 128 ticks com 12 slots quer um núcleo NITRO em clock total e 4 GB. Servidores Rust ou Source grandes com mais de 100 jogadores precisam de folga de dois núcleos, porque o loop tem picos com a troca de entidades. Minecraft com 40 jogadores e uma pilha de plugins: 4 núcleos, 12 GB, a maior parte heap. Mantenha a carga em estado estável abaixo de 60%.

Orçamento de tick, aritmética

Um tick é um prazo rígido. Em 64 tick você tem 15,6 ms por frame; em 128 tick, 7,8 ms. Esse orçamento cobre física, registro de acertos, IA e serialização de rede para cada jogador conectado. Um estouro e o servidor dropa um tick. Jogadores leem isso como borrachudo e tiros perdidos. Meça o p99 do tempo de frame, nunca a média. A média fica plana enquanto o início de rodada, mudança de mapa e spawns em massa estouram o orçamento. Dimensione para que o tempo de frame em estado estável fique abaixo da metade do orçamento. Assim, os picos ainda caem dentro dele.

O que o filtro de jogos L7 realmente faz

A limpeza volumétrica impede que o pipe encha. Não faz nada contra um flood de consultas feitas de pacotes válidos. Motores Source respondem ao A2S_INFO de qualquer endereço, então um atacante envia pequenas consultas e seu loop de tick paga pelas respostas, ou as reflete em outro alvo. Filtrar na camada 7 significa que o scrubber fala o protocolo: desafio-resposta nas consultas, limites de taxa por fonte nos handshakes, pacotes malformados descartados antes de chegar ao processo do jogo. Os 15 Tbps de capacidade inline são o piso. O conhecimento do protocolo é a parte que mantém o loop no cronograma.

O que dá errado

  • Comprar vCPU burst ou compartilhado para um loop de tick. A carga sustentada derruba o clock de boost, o p99 do frame-time dobra, e os jogadores sentem isso antes dos seus gráficos mostrarem. Fixe os núcleos no NITRO.
  • Rodar o servidor de jogo e o backend MySQL ou Redis nos mesmos núcleos. Uma parada de fsync ou uma pausa de GC cai dentro da janela de tick e o servidor perde frames sob carga.
  • Dimensionar com base no frame-time médio. A média fica plana enquanto o início de rodada, rotação de mapa e spawn em massa de entidades estouram o orçamento. Provisione contra o p99, medido durante esses eventos, não durante a ociosidade.

Ajuste a máquina

  • Agendamento de CPUDedicado, isolcpus e tickless · € 18
  • Proteção DDoSFiltragem L7 de camada de jogo · € 24
  • Tudo maisMétricas com resolução de segundo e alertas · € 5