Como reduzir o lag no servidor de MTA
"Tá lagando!" é a reclamação mais comum em qualquer servidor. O primeiro passo é descobrir que tipo de lag é.
Tipos de lag
| Sintoma | Provável causa |
|---|---|
| Todos travam ao mesmo tempo, comandos demoram | Servidor sobrecarregado (scripts, CPU) |
| Só alguns jogadores com "teleportes" | Conexão do jogador ou distância até o servidor |
| Tela travando, FPS baixo | Cliente (PC do jogador, mods, shaders) |
| Demora para entrar | Downloads grandes |
1. Encontre os scripts pesados
Use o performancebrowser ou o comando ipb para ver o consumo de CPU por resource. Geralmente, poucos resources são responsáveis pela maior parte da carga. Veja o post dedicado.
2. Corrija os padrões mais comuns
- Timers em excesso (um por jogador, intervalos curtos);
- Loops sobre todos os elementos a cada poucos milissegundos;
- Consultas síncronas ao banco (
dbPollcom -1); - Element data sincronizada mudando o tempo todo;
- Eventos disparados em massa entre cliente e servidor.
3. Reduza elementos
Cada veículo, objeto, marcador e ped precisa ser sincronizado:
- Remova veículos abandonados periodicamente;
- Crie elementos sob demanda;
- Use dimensões para separar áreas pouco usadas.
4. Ajuste a sincronização
No mtaserver.conf, opções como bandwidth_reduction e os intervalos de sincronização influenciam o uso de rede e CPU. Ajuste com cuidado e teste o impacto.
5. Otimize o lado do cliente
- Menos cálculos em
onClientRender; - Shaders opcionais;
- Mods otimizados (texturas menores).
6. Downloads
Jogadores entrando e baixando arquivos grandes consomem banda do servidor. Otimize mods e use um servidor de download dedicado (httpdownloadurl).
7. Localização do servidor
Latência não se resolve com código: um servidor no Brasil reduz o ping de todos os jogadores brasileiros.
8. Reinícios programados
Reinícios diários limpam memória e elementos acumulados.
9. Meça antes e depois
Anote o consumo de CPU, jogadores online e reclamações antes e depois de cada mudança.
Hospede seu servidor com a VittHost
O MTASA-BR da VittHost tem servidores no Brasil para ping baixo, downloads acelerados por nginx dedicado, proteção DDoS, painel Pterodactyl, MySQL incluso e teste grátis de 3 dias.