Servidores de Jogos

Usando o performancebrowser e o ipb para encontrar gargalos

Usando o performancebrowser e o ipb para encontrar gargalos

Em vez de adivinhar qual script está causando lag, o MTA:SA oferece ferramentas para medir: o resource performancebrowser e o comando ipb.

ipb (in-game performance browser)

Dentro do jogo, com permissão na ACL:

/ipb

Abre uma janela com estatísticas de desempenho do servidor e do cliente, em diversas categorias.

performancebrowser (pelo navegador)

Com o resource performancebrowser iniciado, acesse pelo navegador o endereço HTTP do servidor:

http://IP_DO_SERVIDOR:PORTA_HTTP/performancebrowser/

Faça login com uma conta que tenha permissão. Você verá as mesmas estatísticas, com mais espaço para análise.

Categorias mais úteis

Lua timing

Mostra quanto tempo de CPU cada resource consome, em diferentes janelas de tempo. É a categoria mais importante para achar scripts pesados.

  • Ordene pelo maior consumo;
  • Observe durante o horário de pico;
  • Um resource consumindo muito mais que os outros é o primeiro candidato à otimização.

Lua memory

Mostra o uso de memória por resource. Memória que só cresce indica tabelas que nunca são limpas (por exemplo, dados de jogadores que saíram).

Packet usage

Mostra o uso de rede por tipo de pacote — útil para identificar excesso de element data ou eventos.

Server info

Informações gerais: jogadores, uso de CPU, tempo de atividade.

Como investigar

  1. Abra o performancebrowser no horário de pico;
  2. Identifique o resource com maior Lua timing;
  3. Abra o código e procure: timers curtos, loops sobre todos os jogadores/elementos, consultas síncronas, eventos frequentes;
  4. Otimize e compare os números depois.

Segurança

O performancebrowser mostra informações internas do servidor. Restrinja o acesso na ACL apenas à equipe técnica.

Hospede seu servidor com a VittHost

No MTASA-BR da VittHost, você combina o performancebrowser com o monitoramento de CPU e memória do painel Pterodactyl. Servidores no Brasil, proteção DDoS, MySQL incluso, downloads acelerados por nginx dedicado e teste grátis de 3 dias.

Compartilhar:

Pronto para hospedar seu próximo projeto?

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

Ver planos VPS