Otimização de servidores

O teu servidor tem erros? Não recomeces do zero.

Não há servidor com erros que não se resolvam. Lag, crashes, consola cheia de avisos ou uma base de dados lenta têm sempre uma causa, e encontrar essa causa sai muito mais barato do que apagar tudo e começar de novo.

⚡ Mais desempenho 🐞 Erros resolvidos 🗄️ Base de dados rápida 🛡️ Mais seguro 💾 Sem perder dados

Recomeçar ou corrigir

Para os jogadores, corrigir é quase sempre melhor

Um servidor novo parece a solução rápida, mas os problemas costumam vir dos mesmos scripts e das mesmas configurações. Quem paga a fatura são os jogadores.

🧨 Recomeçar do zero
  • Os jogadores perdem casas, carros, dinheiro e horas de roleplay
  • Parte da comunidade não volta depois de um wipe
  • Semanas a refazer empregos, economia e configurações
  • Os mesmos erros voltam, porque a causa ficou lá
  • A confiança no servidor fica abalada
🛠️ Corrigir e otimizar
  • Todos mantêm o progresso: nada é apagado
  • A comunidade continua junta e ativa
  • Os erros são resolvidos na causa, não escondidos
  • O servidor fica mais leve e aguenta mais jogadores
  • Cópia de segurança antes de qualquer alteração

Antes e depois

O que muda quando o servidor é otimizado

Menos carga no computador de cada jogador, menos erros, entradas mais rápidas, e uma comunidade que continua a crescer em vez de começar do zero.

Indicadores do servidor

AntesDepois
Resmon dos scriptsCPU no cliente, soma dos resources
6,8 ms 1,9 ms
−72%
Erros na consolaPor hora, com o servidor cheio
120 /h 4 /h
−97%
Tempo de entradaDo ecrã de carregamento ao spawn
95 s 38 s
−60%
Queries lentasNa base de dados, por hora
38 /h 2 /h
−95%

Jogadores ativos nas semanas seguintes

Servidor corrigidoServidor recomeçado
0 30 60 90 S1 S2 S3 S4 S5 S6 S7 S8 wipe: parte da comunidade sai

Exemplo ilustrativo de um caso típico. Os valores de cada servidor dependem dos scripts, da base e do número de jogadores: na análise dizemos-te o que esperar no teu.

O que corrigimos

Do resmon à base de dados

Scripts pesados

Medimos cada resource com o resmon e o profiler e reescrevemos os ciclos que correm todos os frames sem precisar.

Erros e avisos

Limpamos a consola: erros de script, eventos em falta, exports partidos e avisos que escondem problemas maiores.

Base de dados

Índices em falta, queries lentas, tabelas enormes e dados órfãos. A base fica rápida sem se perder nada.

Mapas e texturas

Texturas demasiado grandes, mapas duplicados e streaming pesado que fazem o mundo desaparecer ou crashar.

Conflitos entre scripts

Scripts que fazem o mesmo, dependências na ordem errada e versões desatualizadas da framework.

Segurança

Eventos abertos a batota, backdoors escondidos em resources e permissões mal configuradas.

Sinais de alerta

O teu servidor precisa de atenção se…

Nenhum destes problemas obriga a recomeçar. Todos têm uma causa que se consegue encontrar e corrigir.

  • Os jogadores queixam-se de lag ou de FPS baixos
  • Há crashes ou quedas com o servidor cheio
  • A consola está sempre cheia de erros
  • Texturas e mapas aparecem tarde ou desaparecem
  • Inventários, garagens ou lojas demoram a abrir
  • Precisas de reiniciar o servidor cada vez mais vezes

Como funciona

Sem parar o servidor mais do que o necessário

1

Análise

Vemos o resmon, a consola, a base de dados e os resources, e enviamos-te um relatório com o que encontrámos.

2

Plano

Dizemos-te o que corrigir primeiro, quanto tempo leva e o que ganhas com cada mudança.

3

Correção

Com uma cópia de segurança feita, corrigimos por partes e testamos cada passo. Nada do que é dos jogadores é apagado.

4

Acompanhamento

Voltamos a medir com o servidor cheio para confirmar a melhoria e ficamos disponíveis para dúvidas.

Os dados são dos teus jogadores. Antes de mexer em qualquer coisa fazemos cópia de segurança da base de dados e dos resources, para se poder voltar atrás a qualquer momento.

Vamos pôr o teu servidor a andar como deve ser

Fala connosco no Discord: diz-nos o que se passa e começamos pela análise.