Detecção de Script Lag (MS) com recurso Resmon em servidores FiveM
A maior razão para congelamentos instantâneos (gaguez) e quedas de FPS experimentadas pelos jogadores em servidores FiveM PVP não é o hardware da máquina, mas sim scripts otimizados incorretamente (recursos) adicionados ao servidor. Oferecido pelo motor de jogo FiveM Monitor de Recursos (Resmon) Graças à sua interface, pode ver instantaneamente qual o script que está a consumir o processador (CPU). Neste guia irá aprender sobre a otimização de MS.
Passo 1: ativando a interface Resmon
Para ver os valores de consumo de scripts no seu servidor durante o jogo, siga os seguintes passos:
- do seu teclado
F8Abra a consola FiveM pressionando o botão . - para a consola
resmon 1Digite e prima Enter. Será aberto um painel no canto superior direito do ecrã onde todos os scripts estão listados. (Para fecharresmon 0pode escrever).
Passo 2: leitura de valores (ms de CPU e memória)
Existem duas colunas críticas no painel aberto. Para a integridade do seu servidor, deve analisar estas colunas da seguinte forma:
- Ms de CPU (mil segundos): É o tempo de processador que um script gasta por ciclo. A quantia que um script íntegro gasta ocioso 0,01 ms a 0,05 ms Deveria estar entre.
- Mesmo se estiver ocioso na lista 0,50 ms, 1,0 ms ou superior Se vir um script que consome valor, esse script está codificado incorretamente. Geralmente aberto no código
Citizen.CreateThreadou trabalhando a cada fracção de segundoCitizen.Wait(0)ciclos causam isso. - Memória: É o espaço ocupado pelo script na RAM. Se existir um consumo de memória (Memory Leak) que aumenta constantemente com o tempo, este script irá consumir RAM enquanto o servidor permanecer aberto e eventualmente irá bloquear o servidor.
Passo 3: Solução Exata e Otimização
- Ao examinar os blocos de código de scripts que consomem MS elevado, adicione controlos de distância (loops while) ou tempos de espera de loop (que só serão executados quando o jogador interagir (por exemplo, se aproxima de um marcador)).
Wait(1000)etc.) - Se não conseguir otimizar, opte por utilizar versões atualizadas alternativas e otimizadas deste script para aliviar a carga no seu sistema.
Este artigo foi preparado especialmente para o PvPServer.