Servidores de Jogos

Otimizando o servidor FiveM com o resmon

Otimizando o servidor FiveM com o resmon

Lag num servidor FiveM quase sempre vem de scripts pesados. O resmon (resource monitor) mostra quanto tempo cada resource consome e é a ferramenta número um de otimização.

Como abrir

  • No cliente: pressione F8 e digite resmon 1. Mostra o custo de cada script no seu computador;
  • No servidor: o txAdmin e o console oferecem informações de desempenho dos resources no lado do servidor.

Como ler

A coluna de ms indica quanto tempo o script consome por frame (cliente) ou por tick (servidor).

  • Até ~0,05 ms por script: ótimo;
  • Acima de ~0,2 ms parado: investigar;
  • Scripts de vários ms: problema sério, principalmente se forem muitos.

Scripts que consomem muito mesmo sem uso geralmente têm loops mal feitos.

Problemas mais comuns

Loop com Wait(0) sem necessidade

-- ruim: roda todo frame, para sempre
CreateThread(function()
    while true do
        Wait(0)
        -- verifica distância de um marcador
    end
end)
-- melhor: espera mais quando o jogador está longe
CreateThread(function()
    while true do
        local sleep = 1000
        if perto then
            sleep = 0
            -- desenha o marcador
        end
        Wait(sleep)
    end
end)

Consultas ao banco em excesso

Salvar o jogador a cada segundo ou consultar o inventário em loop pesa no servidor. Guarde em memória e salve periodicamente.

Eventos disparados sem controle

Eventos de rede chamados em loop geram tráfego e processamento para todos.

Processo de otimização

  1. Meça com o resmon;
  2. Ordene pelos mais pesados;
  3. Corrija, troque por uma alternativa melhor ou remova;
  4. Meça de novo.

Servidor x cliente

Um HUD pesado derruba o FPS do jogador; um script pesado no servidor causa lag para todos. Olhe os dois lados.

Hospede seu servidor de FiveM na VittHost

Rode seu servidor numa VPS no Brasil da VittHost, em São Paulo, com proteção DDoS, acesso root e Linux ou Windows. Para FiveM, o ponto de partida recomendado é o VPS-NVME-BR-03 (4 vCores, 8 GB), que dá conta de um servidor de RP pequeno ou médio com banco MySQL; comunidades grandes sobem para o VPS-NVME-BR-04 ou 05.

A linha VPS-NVME-BR tem disco NVMe, memória DDR4 e IPv4 dedicado com todas as portas liberadas. A linha VPS-BR é a opção mais econômica, com disco SSD.Novos clientes ganham 20% de desconto na primeira fatura com o cupom SP-VITT20.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS