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
- Meça com o resmon;
- Ordene pelos mais pesados;
- Corrija, troque por uma alternativa melhor ou remova;
- 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.