Por que a otimização do desempenho é importante
O desempenho do servidor afeta diretamente a experiência e a retenção do jogador. Tempos de tick elevados, elásticos e dessincronização afastam os jogadores mais rápido do que qualquer outro problema. A boa notícia é que a maioria dos problemas de desempenho podem ser resolvidos com otimização sistemática. Estas dez dicas abordam as mudanças mais impactantes que você pode fazer, ordenadas pela eficácia típica.
1. Audite o uso de seus recursos
Comece executando resmon 1 no console do servidor para ver quais recursos consomem mais tempo de CPU. Procure recursos consistentemente acima de 1 ms, pois esses são seus principais alvos de otimização. Muitos servidores executam recursos que realmente não usam ou não precisam, e remover os desnecessários é a maneira mais fácil de obter desempenho. Um servidor limpo, com apenas recursos essenciais, sempre superará um servidor inchado.
2. Escolha scripts com desempenho otimizado
Nem todos os scripts são criados iguais quando se trata de desempenho. Scripts premium, como Agency Phone, atingem 0,00 ms de uso de recursos ociosos por meio de otimização cuidadosa, enquanto alternativas mal codificadas podem consumir vários milissegundos constantemente. Ao selecionar recursos, verifique a documentação do desenvolvedor para obter métricas de desempenho e prefira scripts que documentem claramente o impacto dos recursos.
3. Otimize seu banco de dados
As consultas ao banco de dados são uma fonte comum de atraso do servidor. Certifique-se de que sua instância MySQL ou MariaDB esteja configurada corretamente com tamanhos de buffer pool adequados. Adicione índices a colunas consultadas com frequência, especialmente em tabelas que armazenam dados de jogadores, inventários e informações de veículos. Considere usar oxmysql com instruções preparadas para melhor desempenho e segurança da consulta.
4. Gerenciar contagens de entidades
Cada veículo, pedestre e objeto em seu servidor consome recursos tanto do lado do servidor quanto do lado do cliente. Implemente a limpeza automática de veículos, limite o número de NPCs gerados e use o gerenciamento de LOD para objetos decorativos. Manter a contagem de entidades sob controle é uma das maneiras mais eficazes de reduzir quedas de frames no lado do cliente.
5-10: Otimizações avançadas
Além do básico, considere estas técnicas avançadas: use o OneSync Infinity para melhorar o dimensionamento do jogador, implemente o gerenciamento adequado de threads em seus scripts Lua usando valores Wait() apropriados em vez de executar a cada tick, otimize as distâncias de streaming para reduzir a pressão de carregamento de ativos, configure seus limitadores de taxa server.cfg corretamente, atualize regularmente os artefatos do servidor FiveM para se beneficiar das melhorias do mecanismo e monitore a integridade do servidor com ferramentas como o txAdmin para detectar problemas antes que eles afetem os jogadores.
Medindo seu progresso
Depois de implementar essas otimizações, use resmon novamente para comparar as métricas antes e depois. Acompanhe a taxa de tick do seu servidor ao longo do tempo e obtenha feedback dos jogadores sobre a qualidade da conexão. A otimização do desempenho é um processo contínuo, não uma tarefa única. Agende auditorias de desempenho regulares para manter uma experiência tranquila à medida que você adiciona novos conteúdos e recursos ao seu servidor.

